我想签一个文件夹的特定版本的Subversion使用命令行。
我没有看到一个选项,在指定版本号TortoiseProc.exe
,
TortoiseProc.exe /command:checkout <url>
我如何得到我想要的版本? 是TortoiseProc.exe
什么我想要做的正确的工具?
我想签一个文件夹的特定版本的Subversion使用命令行。
我没有看到一个选项,在指定版本号TortoiseProc.exe
,
TortoiseProc.exe /command:checkout <url>
我如何得到我想要的版本? 是TortoiseProc.exe
什么我想要做的正确的工具?
如果你已经拥有它签出本地话可以cd
到检查出来,然后使用这个语法:
$ svn up -rXXXX
参照: 从命令行颠覆检出特定修订
或
svn checkout url://repository/path@1234
要么
svn checkout -r 1234 url://repository/path
任何理由使用,而不是只是正常的SVN命令行TortoiseProc?
我会使用:
svn checkout svn://somepath@1234 working-directory
(获得版本1234)
你永远不应该使用TortoiseProc.exe作为命令行Subversion客户端! TortoiseProc应该只用于自动化TortoiseSVN的GUI使用。 见TortoiseSVN的手册附注 :
请记住TortoiseSVN是一个GUI客户端,这个自动化指导为你展示了让TortoiseSVN对话框显示并收集用户输入。 如果你希望编写不需要输入的脚本,你应该使用官方的Subversion命令行客户端。
使用Subversion的命令行客户svn.exe 。 用命令行客户端,你可以
收银台REV修订工作副本:
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV
更新本地工作副本REV修订:
svn update --revision REV
出口(即下载)的文件或REV版本开发分支:
svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn export https://svn.example.com/MyRepo/trunk/@REV
您可能会注意到,与svn checkout
和svn export
您可以输入REV号--revision REV
参数和尾随@REV
URL后。 第一个被称为操作修订版本,而第二个被称为peg修订版本。 阅读SVNBook约Peg和实施修订概念的更多信息 。
使用svn log
的命令找出哪个版本可供选择:
svn log
它打印:
------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines
------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines
注数r761
。 下面是一个命令描述:
svn export http://url-to-your-file@761 /tmp/filename
我特别用于此命令:
svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m
这导致calcFeatures.m修订761签出到当前目录。
相信此语法/rev:<revisionNumber>
该文件可以发现这里
你可以试试
TortoiseProc.exe /command:checkout /rev:1234
获得版本1234。
我不是100%肯定的/rev
选项与兼容checkout
,但我得到了一些想法TortoiseProc文档 。
看来你可以使用版本库浏览器。 点击修改按钮,右上方,并更改为你所要的修订。 在浏览器然后右键单击您的文件,并使用“复制到工作副本......”但更改文件名,它会检查出来,以避免冲突。
你将不得不直接使用svn:
svn checkout URL[@REV]... [PATH]
和
svn help co
给你多一点帮助。
转到文件夹,使用下面的命令:
svn co {url}