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

时间:2009-11-16 16:14:10

标签: 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

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

3 个答案:

答案 0 :(得分:7)

你总是svn checkout projectX目录,mkdir trunk / branches / tags然后svn add他们(或者只是在本地使用svn mkdir而不是在URL上做同样的事情),设置属性,然后发出一个svn commit

答案 1 :(得分:5)

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

    svn mkdir -m“一次提交”/ path / to / folder_1 / path / to / folder_2

    但是,您无法在同一次提交中设置目录: - (

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

  3. 因此,您可以将提交次数最小化为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 trunksvn mkdir branchessvn mkdir tags,然后做了svn commit然后这些目录创建将被批处理。

相关问题