[svn] 從命令行簽出Subversion的特定修訂



4 Answers

svn checkout url://repository/path@1234

要么

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

我想使用命令行在Subversion檢出文件夾的特定修訂版。

我沒有看到在TortoiseProc.exe指定修訂號的選項,

TortoiseProc.exe /command:checkout <url>

我如何獲得我想要的修訂? TortoiseProc.exe是我想要做的正確工具嗎?




我相信這個語法是/rev:<revisionNumber>

文檔可以在這裡找到




轉到文件夾並使用以下命令:

svn co {url}



你不應該使用TortoiseProc.exe作為命令行Subversion客戶端! TortoiseProc只能用於TortoiseSVN GUI自動化。 請參閱TortoiseSVN手冊中的說明

請記住,TortoiseSVN是一個GUI客戶端,本自動化指南向您展示瞭如何使TortoiseSVN對話框顯示來收集用戶輸入。 如果你想寫一個不需要輸入的腳本,你應該使用官方的Subversion命令行客戶端。

使用Subversion 命令行svn.exe客戶端 。 通過命令行客戶端,您可以運行

您可能注意到,通過svn checkoutsvn export您可以輸入REV號碼作為--revision REV參數,並在URL後面@REV 。 第一個稱為操作性修訂,第二個稱為peg修訂。 閱讀SVNBook了解更多關於掛鉤和操作修訂概念的信息




看來您可以使用存儲庫瀏覽器。 單擊右上角的修訂按鈕並將其更改為所需的修訂版。 然後在瀏覽器中右鍵單擊您的文件並使用“複製到工作副本...”,但更改將檢出的文件名,以避免衝突。






Related