远程操作svn库, svnmucc

  • 参考:
    • svn-book-html-chunk/svn.advanced.working-without-a-wc.html
    • svn-book-html-chunk/svn.ref.svnmucc.html

svnmucc

虽然svn也能不用working copy操作库,但是每操作一次就要commit,svnmucc克服的这个问题,它的全称是:

Subversion Multiple URL Command Client

见下例:

1
2
3
4
$ svnmucc rm http://svn.example.com/projects/sandbox \
          mkdir http://svn.example.com/projects/sandbox \
          -m "Replace my old sandbox with a fresh new one."
r22 committed by harry at 2013-01-15T21:45:26.442865Z

从svn1.8开始,发布包包含svnmucc完善版本。

和svn不同,不在命令行制定log message,是不是弹出编辑器的,svnmucc会使用一个没啥意义的默认message。

安全的svnmucc put

使用-r参数可以进行安全的put。

如果-r指定的revision不是最新的revision,则提交报错。

1
2
3
4
$ svnmucc -r 14 put README.tmpfile \
          http://svn.example.com/projects/sandbox/README \
          -m "Tweak the README file."
svnmucc: E170004: Item '/sandbox/README' is out of date