subversion:将创建目录更改批处理为单个提交

Jas*_*n S 2 svn

我想要做

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
Run Code Online (Sandbox Code Playgroud)

在一次提交中.有没有办法批量存储服务器上的svn操作?我可以发誓我之前已经看过这样做的方法,但我记不起使用的魔术词或google了.

nic*_*ten 7

您可以始终svn checkoutmkdir本地svn add使用projectX目录,trunk/branches /标签(或者只使用svn mkdir本地而不是URL,这可以做同样的事情),设置属性然后发出一个svn commit.


Pet*_*ker 6

  1. 您可以在一次提交中创建多个目录:

    svn mkdir -m"单个提交"/ path/to/folder_1/path/to/folder_2

    但是,你不能在同一个提交中propset目录:-(

  2. 您还可以使用svnmucc在单个提交中组合存储库操作,但是在这里您也不能预设存储库中尚未存在的目录.

因此,您可以将提交次数最小化为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
Run Code Online (Sandbox Code Playgroud)

如果您仍然需要单个提交,则必须签出工作副本并执行所有操作并在之后提交