如何从命令行签出特定的Subversion修订版?


Answers:



313

要么

svn checkout url://repository/path@1234

要么

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

3
我必须在-r之后删除空间,以便“ -r1234”为我工作。
伊莱贾·洛夫格伦

257

使用TortoiseProc而不是仅使用普通svn命令行的任何原因?

我会用:

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

(获得修订号1234)


36

绝对不要将TortoiseProc.exe用作命令行Subversion客户端!TortoiseProc仅应用于自动化TortoiseSVN的GUI。请参阅《TortoiseSVN手册》中注释

请记住,TortoiseSVN是GUI客户端,并且该自动化指南向您展示了如何使TortoiseSVN对话框出现以收集用户输入。如果要编写不需要输入的脚本,则应该使用官方的Subversion命令行客户端。

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

您可能会注意到,随着svn checkout和,svn export您可以输入REV号作为--revision REV参数以及@REVURL的结尾。第一个称为手术修订,第二个称为钉钉修订。阅读SVNBook,了解有关钉子和手术修订概念的更多信息


8

svn签出到修订版本,您的存储库位于另一台服务器上

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



3

你可以试试

TortoiseProc.exe /command:checkout /rev:1234

获得版本1234。

我不确定100%是否/rev兼容该选项checkout,但是我从TortoiseProc文档中得到了这个想法。


2

似乎可以使用存储库浏览器。单击右上角的修订按钮,然后将其更改为所需的修订。然后在浏览器中右键单击您的文件,并使用“复制到工作副本...”,但更改文件名将检出,以避免冲突。


1

您必须直接使用svn:

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

svn help co

给您更多帮助。


2
就我所见,我认为一个例子可以提供帮助。您是否包括括号?那三个时期呢?那三个时期之后的空间呢?哪些字符是文字​​字符,哪些是占位符,哪些是占位符添加的字符?
ahnbizcad 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.