2009-11-16 48 views
1

我想做颠覆:配料了创建目录变成一个提交

svn mkdir http://svn.mydomain.com/.../projectX/trunk 
svn mkdir http://svn.mydomain.com/.../projectX/branches 
svn mkdir http://svn.mydomain.com/.../projectX/tags 
svn propset someprop someval http://svn.mydomain.com/.../projectX 
svn propset anotherprop anotherval http://svn.mydomain.com/.../projectX 

在一个单一的提交。有没有办法在存储库服务器上批量执行svn操作?我可以发誓我以前曾经见过这样做的方式,但我不记得使用或谷歌的魔法词。

回答

5
  1. ,你可以在一个单一的建立多个目录提交:

    SVN的mkdir -m “单个提交”/路径/到/ FOLDER_1 /路径/到/ folder_2

    但是,你不能在相同的propset命令目录提交:-(

  2. 您还可以使用svnmucc到库行动单个提交合并,但是也可以在这里你不能propset命令目录这是不是已经重新里面pository。

所以你可以最大限度地减少对提交2的号码(我离开了日志消息-m开关):

svn mkdir http://svn.mydomain.com/.../projectX/trunk http://svn.mydomain.com/.../projectX/branches http://svn.mydomain.com/.../projectX/tags 
svnmucc propset someprop someval http://svn.mydomain.com/.../projectX propset anotherprop anotherval http://svn.mydomain.com/.../projectX 

如果你仍然想为单一提交,你必须检查取出一个工作副本,做所有的操作,然后提交

+0

耶!我知道我在某个地方看到过这样的命令。 svnmucc是它!它的手册在哪里?我似乎无法找到它。 – 2009-11-16 22:48:06

+0

我从来没有发现超过建立帮助 – 2009-11-17 01:14:14

1

这可能不是你要找的答案,但如果你看看你的根目录的工作拷贝,然后执行svn mkdir trunksvn mkdir branchessvn mkdir tags,然后做你的svn commit那么这些目录的创作会批处理。

7

你总是可以svn checkout的projectX创建目录,mkdir树干/分支机构/标签本地然后svn add(或直接使用svn mkdir在本地,而不是其中的网址,做同样的事情),设置属性,然后发出一个svn commit

+0

这就是做到这一点的方法,但是在更改属性之前,您必须'svn add'创建的目录。毕竟,你已经准备好在一个修订增量中提交所有内容。 – RedGlyph 2009-11-16 16:54:26