如何从SVN检出特定版本的代码?

7
3个回答

25
你正在使用哪个客户端?
svn checkout svn://repository/path@123

或者
svn checkout -r 123 url://repository/path

or

TortoiseProc.exe /command:checkout /rev:1234


也可以在事后使用“svn update”与现有的结帐一起使用;参考svn update:“如果没有给出修订版本,则将您的工作副本更新到HEAD修订版本。否则,它将根据--revision(-r)选项给出的修订版本同步工作副本。”;另请参阅如何指定修订版本:“您可以将修订号、关键字或日期(用大括号括起来)作为修订选项的参数提供。” - michael

4
svn update -r NBR

它可能也可以使用 svn up,具体取决于您使用的Subversion版本。

假设源代码已经被检出(请参见原问题);但是,除此之外,是的(请参见我对已接受答案的评论)。出于没有特别的原因,我更喜欢这种方式,可能只是因为我已经内化了 Git 的操作方式(在克隆之后执行 git co {tag|branch})。 - michael

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

“rev 2004”的示例:”
svn checkout file:///tmp/repos/test@2004 mine

文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接