我想使用命令行检出Subversion文件夹的特定版本。
在TortoiseProc.exe
中,我没有看到指定修订版本号的选项。
TortoiseProc.exe /command:checkout <url>
我要如何获取我想要的版本?TortoiseProc.exe
是我想做的正确工具吗?
我想使用命令行检出Subversion文件夹的特定版本。
在TortoiseProc.exe
中,我没有看到指定修订版本号的选项。
TortoiseProc.exe /command:checkout <url>
我要如何获取我想要的版本?TortoiseProc.exe
是我想做的正确工具吗?
两种可能:
svn checkout url://repository/path@1234
或者svn checkout -r 1234 url://repository/path
svn checkout svn://somepath@1234 working-directory
(获取修订版本1234)
您绝不能将TortoiseProc.exe用作命令行Subversion客户端! TortoiseProc仅应用于自动化TortoiseSVN的GUI。请参阅TortoiseSVN手册中的注意事项:
请记住,TortoiseSVN是一个GUI客户端,此自动化指南向您展示如何使TortoiseSVN对话框显示以收集用户输入。如果您想编写不需要输入的脚本,则应改用官方的Subversion命令行客户端。
使用Subversion命令行svn.exe客户端。通过命令行客户端,您可以
检出一个指定版本的工作副本:
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@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
参数输入,也可以将其作为URL后面的尾随@REV
。第一个称为操作版本,第二个称为定位版本。阅读SVNBook以获取有关定位和操作版本概念的更多信息。使用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.exe /command:checkout /rev:1234
获取版本1234。
我不能百分之百确定/rev
选项与checkout
兼容,但我从一些TortoiseProc文档中得到了这个想法。
您需要直接使用svn:
svn checkout URL[@REV]... [PATH]
并且
svn help co
为您提供更多的帮助。
看起来你可以使用仓库浏览器。在右上角点击版本按钮并将其更改为所需的版本。然后在浏览器中右键单击您的文件并使用“复制到工作副本...”,但要更改它将检出的文件名,以避免冲突。
前往文件夹并使用以下命令:
svn co {url}
co
是什么?我觉得这个答案需要更多的扩展和解释。 - osullicsvn checkout...
。 - vpp
svn revert
,或者使用svn revert --depth infinity
递归重置。 - Gavin S. Yanceysvn info --show-item revision
显示的数字与我输入的不同。 - Brent