我想做
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操作?我可以发誓我之前已经看过这样做的方法了,但是我记不起要用的魔术词还是google。
答案 0 :(得分:7)
你总是svn checkout
projectX目录,mkdir
trunk / branches / tags然后svn add
他们(或者只是在本地使用svn mkdir
而不是在URL上做同样的事情),设置属性,然后发出一个svn commit
。
答案 1 :(得分:5)
您可以在一次提交中创建多个目录:
svn mkdir -m“一次提交”/ path / to / folder_1 / path / to / folder_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
如果你还想要一次提交,你必须检查一份工作副本,然后进行所有操作并提交
答案 2 :(得分:1)
这可能不是您正在寻找的答案,但如果您要将根目录检出工作副本,则执行svn mkdir trunk
,svn mkdir branches
,svn mkdir tags
,然后做了svn commit
然后这些目录创建将被批处理。