2010-06-03 30 views
109

我有Tortoise svn安裝在我的桌面上。我想用命令行執行一些任務svn.exe?但我無法在我的機器上找到svn.exe我的機器上的svn.exe在哪裏?

我們是否需要安裝其他的東西才能獲得svn.exe命令?

回答

112

Subversion程序代碼被鏈接到TortoiseSVN二進制文件中。如果您需要從命令行訪問存儲庫,則可以安裝兼容的獨立版本。

更新:最新版本的TortoiseSVN軟件包除了鏈接到GUI二進制文件之外,還可以安裝離散svn.exe。它位於安裝主程序的同一個bin目錄中。 (如果你已經安裝了TortoiseSVN,然後重新運行安裝程序,選擇修改,並選擇安裝命令行工具。)

+12

什麼是兼容的離散形式? – Amitabh 2010-06-03 15:09:18

+5

TortoiseSVN安裝程序有兩個版本號。第一個是GUI外殼本身的版本。第二個是鏈接到它的顛覆版本。如果您要安裝獨立版本,則需要與鏈接版本相同或接近。您也可以使用關於框的上下文菜單找到svn版本號。 – 2010-06-03 15:10:56

+0

所以如果我更新TSVN GUI,我需要更新SVN客戶端呢? – Amitabh 2010-06-03 15:16:06

16

TortoiseSVN不使用svn.exe它有SVN庫編譯。如果你需要運行你的自己的任務,你將不得不安裝獨立的顛覆客戶端。您無論是從Cygwin的[http://cygwin.com]或如果使用絲綢安裝得到http://subversion.apache.org/packages.html#windows

+1

我已經下載了VisualSVN(客戶端版本),並且安裝程序包中包含命令行。謝謝。 – itsho 2012-09-24 21:12:25

3

原生版本,請嘗試:

「\ Program Files文件\ SlikSvn \ BIN」

+0

cinst sliksvn(http://chocolatey.org/packages/sliksvn),簡單的方式來安裝它並將其添加到您的路徑。 – 2012-07-04 01:34:42

0

第一關,如果subversion安裝在你的機器上?如果不看你的tortoisesvn設置連接到什麼服務器。

安裝subversion時的默認位置是c:\ program files \ subversion 您可以在c:\ program files \ subversion \ bin中找到svn.exe,您可以在其中運行cmd行操作。

3

取決於你需要做什麼,automating TortoiseSVN可能是一個很好的解決方案。例如,以下將更新資源庫,並關閉TortoiseSVN的窗口,如果沒有錯誤或衝突:

TortoiseProc.exe /command:update /path:"c:\path\to\repo\" /closeonend:2 
+0

事情是,你不能隱藏對話框的提交 – David 2013-01-31 07:23:13

34

TortoiseSVN的1.7有用於安裝的命令行工具的選項。

默認情況下未選中,但可以再次運行安裝程序並選擇它。它也會自動更新你的PATH環境變量。

0
def proc = 'cmd /c C:/TortoiseSVN/bin/TortoiseProc.exe /command:update /path:"C:/work/new/1.2/" /closeonend:2'.execute() 

這是我的'svn.groovy'文件。

15

在安裝TortoiseSVN期間,請檢查命令行客戶端工具。這將在文件夾C:\Program Files\TortoiseSVN\bin內創建文件svn.exe

2

是重新安裝並選擇命令行來獲取Program Files-> Tortoise SVN文件夾中的svn。

+0

它看起來好像你是在描述一個不同的問題的解決方案,而不是OP所要求的。你能否檢查你是否回答了這個問題? – 2016-09-09 10:39:15

+0

是的..糾正瞭解決方案。謝謝。 – user1799846 2016-09-10 12:38:10

1

最近版本的TortoiseSVN軟件包除了鏈接到GUI二進制文件之外,還可以安裝一個獨立的svn.exe。它位於安裝主程序的同一個bin目錄中。 (如果您已經安裝了TortoiseSVN,然後重新運行安裝程序,選擇修改,並安裝選擇命令行工具。)