如何检出命令行特定的Subversion修订?(How to checkout a specific

2019-07-18 03:17发布

我想签一个文件夹的特定版本的Subversion使用命令行。

我没有看到一个选项,在指定版本号TortoiseProc.exe

TortoiseProc.exe /command:checkout <url>

我如何得到我想要的版本? 是TortoiseProc.exe什么我想要做的正确的工具?

Answer 1:

如果你已经拥有它签出本地话可以cd到检查出来,然后使用这个语法:

$ svn up -rXXXX

参照: 从命令行颠覆检出特定修订



Answer 2:

svn checkout url://repository/path@1234

要么

svn checkout -r 1234 url://repository/path


Answer 3:

任何理由使用,而不是只是正常的SVN命令行TortoiseProc?

我会使用:

svn checkout svn://somepath@1234 working-directory

(获得版本1234)



Answer 4:

你永远不应该使用TortoiseProc.exe作为命令行Subversion客户端! TortoiseProc应该只用于自动化TortoiseSVN的GUI使用。 见TortoiseSVN的手册附注 :

请记住TortoiseSVN是一个GUI客户端,这个自动化指导为你展示了让TortoiseSVN对话框显示并收集用户输入。 如果你希望编写不需要输入的脚本,你应该使用官方的Subversion命令行客户端。

使用Subversion的命令行客户svn.exe 。 用命令行客户端,你可以

  • 收银台REV修订工作副本:

    1. svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/

    2. svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV

  • 更新本地工作副本REV修订:

    svn update --revision REV

  • 出口(即下载)的文件或REV版本开发分支:

    1. svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/

    2. svn export https://svn.example.com/MyRepo/trunk/@REV

您可能会注意到,与svn checkoutsvn export您可以输入REV号--revision REV参数和尾随@REV URL后。 第一个被称为操作修订版本,而第二个被称为peg修订版本。 阅读SVNBook约Peg和实施修订概念的更多信息 。



Answer 5:

svn checkout来修正当前的仓库在另一台服务器上

使用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签出到当前目录。



Answer 6:

相信此语法/rev:<revisionNumber>

该文件可以发现这里



Answer 7:

你可以试试

TortoiseProc.exe /command:checkout /rev:1234

获得版本1234。

我不是100%肯定的/rev选项与兼容checkout ,但我得到了一些想法TortoiseProc文档 。



Answer 8:

看来你可以使用版本库浏览器。 点击修改按钮,右上方,并更改为你所要的修订。 在浏览器然后右键单击您的文件,并使用“复制到工作副本......”但更改文件名,它会检查出来,以避免冲突。



Answer 9:

你将不得不直接使用svn:

svn checkout URL[@REV]... [PATH]

svn help co

给你多一点帮助。



Answer 10:

转到文件夹,使用下面的命令:

svn co {url}


文章来源: How to checkout a specific Subversion revision from the command line?