2010-10-04 90 views

回答

20

因为它只是一个建议的布局,所以它并不是开箱即用的。如果您使用的是Linux,这里是一个简单的脚本,我使用的是:

#!/bin/bash 
url=svn://somewhere 
svn mkdir $url/$1/trunk $url/$1/branches $url/$1/tags -m "New project $1" --parents 
+0

谢谢你和其他答复者。这个解决方案可能适合我。 – PageFault 2010-10-04 21:10:55

+1

cooleo :-)我曾经做过mkdir--但我不知道我可以在一个命令中一起完成所有三个。谢谢!这对于像我这样的懒惰骨头来说是一个努力的保护者:-) – 2010-10-05 03:55:27

4

我所做的是创建存储库后,我导入一个名为SVNtmp的单独目录,该目录中已经有trunk/branches/tags。不知道自动做到这一点。

+2

svn import/path/to/some/skeleton/dir'确实是我知道的最快方式,无需创建结帐,复制骨架并提交它 – Wrikken 2010-10-04 20:58:39

+0

svnadmin create svn import/Data/VisualSvnRepositories/SVNtmp file:/// Data/VisualSvnRepositories/ -m“初始结构”。我正在拼命处理卷名,试图将其添加到PATH和URL参数中。最后下面的代码为我工作。 – mathijsuitmegen 2012-04-05 08:29:38

4

你要记住,有(至少)两个标准布局,选择哪一种取决于什么是最适合你的项目:

/ 
    /trunk 
    /project1 
    /project2 
    /branches 
    /tags 

/ 
    /project1 
    /trunk 
    /branches 
    /tags 
    /project2 
    /trunk 
    /branches 
    /tags 

SVN是非常灵活的你如何布置这就是为什么它不创建一个默认的布局库。

1

subversion edge内置了类似的功能。还有一些额外的管理功能。您可能想尝试一下。