2011-08-09 126 views
1

是否可以從批處理文件或Visual Studio項目腳本龜svn?我希望能夠創建一個批處理文件,該文件將自動獲取最新版本的文件並獲取該文件的鎖定。任何幫助,將不勝感激。腳本龜SVN

+1

爲什麼不直接編寫一個使用命令行SVN的腳本? –

回答

3

除了什麼@BishopRook說,如果你正在創建一個.net應用程序(從你所提到的作爲Visual Studio項目),你可以使用SVN客戶端API像SharpSVN - http://sharpsvn.open.collab.net/

這將是非常容易的使用API​​進行編程並獲得你想要的。

我看不到如何使用@ jason.rickman提到的TortosieProc.exe來完成一個腳本。

即使是「自動化」的TortoiseSVN給出瞭如下警告頁:

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

例如,對於鎖定的OP要:

:鎖鎖文件或/路徑給出目錄中的所有文件。將顯示 '鎖定'對話框,以便用戶可以輸入鎖的註釋。

它顯示一個對話框。沒有辦法直接鎖定它。您必須從對話框繼續。用這個腳本編寫將非常麻煩/不可能。這就是爲什麼各種平臺的命令行客戶端或庫/ API是理想的解決方案。

2

只需編寫一個命令行SVN客戶端就簡單多了。我是SlikSVN的粉絲,因爲它很容易安裝並且避開你的路。