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

问题描述 投票:356回答:10

我想使用命令行检查Subversion中文件夹的特定修订版。

我没有看到在TortoiseProc.exe中指定修订号的选项,

TortoiseProc.exe /command:checkout <url>

我如何获得我想要的修订版? TortoiseProc.exe是我想要做的正确工具吗?

svn command-line tortoisesvn
10个回答
464
投票

如果你已经在本地签出了它,那么你可以cd到它的签出位置,然后使用这个语法:

$ svn up -rXXXX

ref:Checkout a specific revision from subversion from command line


1
投票

转到文件夹并使用命令:

svn co {url}

305
投票

svn checkout url://repository/path@1234

要么

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

258
投票

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

我用的是:

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

(获得修订1234)


35
投票

你永远不应该使用TortoiseProc.exe作为命令行Subversion客户端! TortoiseProc只应用于自动化TortoiseSVN的GUI。见 note in TortoiseSVN's Manual

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

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

您可能会注意到,使用svn checkoutsvn export,您可以输入REV编号作为--revision REV参数,并在URL之后输入@REV。第一个称为操作修订,第二个称为peg修订。 Read SVNBook for more information about peg and operative revisions concept


7
投票

svn checkout to revision您的存储库位于另一台服务器上的位置

使用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://[email protected]/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

这导致calcFeatures.m修订版761被签出到当前目录。


6
投票

我相信这个语法是/rev:<revisionNumber>

有关这方面的文档可以在here找到


3
投票

你可以试试

TortoiseProc.exe /command:checkout /rev:1234

获得修订1234。

我不是100%肯定/rev选项与checkout兼容,但我从一些TortoiseProc documentation得到了这个想法。


2
投票

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


1
投票

你必须直接使用svn:

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

svn help co

给你一点帮助。

© www.soinside.com 2019 - 2024. All rights reserved.