svn:总是在某个根目录中创建新的存储库

发布于 2024-08-04 13:20:06 字数 318 浏览 5 评论 0原文

我刚刚在 Windows XP Pro 机器上安装了 Subversion。我是否可以配置 SVN,使其始终使用相同的根目录来创建新的存储库:

svnadmin create

因此,如果我这样做:

svnadmin create myrepository

它会自动创建一个存储库,例如:

D:\data\svn\repositories\myrepository

提前致谢。

I've just installed Subversion on a Windows XP Pro box. Can I configure SVN in such a way that it always uses the same root directory to create a new repository with:

svnadmin create

?

So that if I do:

svnadmin create myrepository

it will automatically create a repository in for instance:

D:\data\svn\repositories\myrepository

?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔嚣张 2024-08-11 13:20:06

我们在系统路径中有一个脚本(我们将其命名为 new-repo)来执行此操作。事实上,它不仅在指定的全局位置创建一个存储库(这就是您所询问的),而且还创建 /trunk/branches>/tags 目录,并在 /trunk 上设置公共 svn:ignore。在我们的例子中,我们还有一些提交前和提交后触发器,因此脚本会自动将它们复制到位。

We have script (which we named new-repo) in the system path that does just that. In fact, it not only creates a repository in a designated global location (which is what you are asking about) but it also creates a /trunk, /branches and /tags directory and sets up a common svn:ignore on /trunk. In our case, we also have some pre and post-commit triggers so the script automatically copies them in place automatically.

月亮坠入山谷 2024-08-11 13:20:06

根据红皮书,没有。

svnadmin 的路径参数只是一个常规文件系统路径,而不是像 svn 客户端程序在引用存储库时使用的 URL。
svnadmin 和 svnlook 都被视为服务器端实用程序 - 它们在存储库所在的计算机上用于检查或修改存储库的各个方面,并且实际上无法通过网络执行任务。
Subversion 新手常犯的一个错误是尝试将 URL(甚至是“本地”file://)传递给这两个程序。

只有自定义脚本才能达到您想要的效果。

According to the redbook, no.

The path argument to svnadmin is just a regular filesystem path and not a URL like the svn client program uses when referring to repositories.
Both svnadmin and svnlook are considered server-side utilities—they are used on the machine where the repository resides to examine or modify aspects of the repository, and are in fact unable to perform tasks across a network.
A common mistake made by Subversion newcomers is trying to pass URLs (even “local” file:// ones) to these two programs.

Only a custom script could achieve what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文