我想使用命令行签出Subversion中某个文件夹的特定修订。
我没有看到在TortoiseProc.exe中指定修订号的选项,
TortoiseProc.exe /command:checkout <url>
我如何得到我想要的修改?TortoiseProc.exe是我想做的正确的工具吗?
我想使用命令行签出Subversion中某个文件夹的特定修订。
我没有看到在TortoiseProc.exe中指定修订号的选项,
TortoiseProc.exe /command:checkout <url>
我如何得到我想要的修改?TortoiseProc.exe是我想做的正确的工具吗?
当前回答
如果你已经在本地签出了它,那么你可以cd到它被签出的地方,然后使用下面的语法:
$ svn up -rXXXX
参考:从命令行从subversion签出特定的修订
其他回答
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被签出到当前目录。
使用TortoiseProc而不是普通的svn命令行有什么原因吗?
我使用:
svn checkout svn://somepath@1234 working-directory
(获取版本1234)
我认为它的语法是/rev:<revisionNumber>
相关文档可以在这里找到
进入文件夹并使用命令:
svn co {url}
您必须直接使用svn:
svn checkout URL[@REV]... [PATH]
and
svn help co
给你更多的帮助。