svn line教學 - 從命令行簽出Subversion的特定修訂




command linux (9)

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

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

TortoiseProc.exe /command:checkout <url>

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


Answers

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

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

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

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


任何使用TortoiseProc而不僅僅是正常的svn命令行的理由?

我會用:

svn checkout svn://[email protected] working-directory

(獲得修訂版1234)


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


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

svn co {url}

svn checkout url://repository/[email protected]

要么

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

你可以試試

TortoiseProc.exe /command:checkout /rev:1234

得到修訂版1234。

我並不是100%確定/rev選項與checkout兼容,但我從一些TortoiseProc文檔中獲得了這個想法。



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

文檔可以在這裡找到


  1. 打開MySQL命令行
  2. 輸入 mysql bin目錄的路徑,然後按Enter鍵
  3. 將你的SQL文件粘貼到mysql服務器的bin文件夾中。
  4. 在MySQL中創建一個數據庫。
  5. 在要導入SQL文件的位置使用該特定數據庫。
  6. 輸入 source databasefilename.sqlEnter
  7. 您的SQL文件已成功上傳。




svn command-line tortoisesvn