我想要做
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了.
您可以始终svn checkout在mkdir本地svn add使用projectX目录,trunk/branches /标签(或者只使用svn mkdir本地而不是URL,这可以做同样的事情),设置属性然后发出一个svn commit.
您可以在一次提交中创建多个目录:
svn mkdir -m"单个提交"/ path/to/folder_1/path/to/folder_2
但是,你不能在同一个提交中propset目录:-(
您还可以使用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)
如果您仍然需要单个提交,则必须签出工作副本并执行所有操作并在之后提交