2010-08-17 11 views

回答

1

您可以使用SVN掛鉤從命令行,在各種事件(前後)上運行您的自定義腳本。

看來沒有'更新'事件的鉤子,請參閱here並收集詳細信息。

+3

TortoiseSVN不是「核心SVN上的GUI層」。 TortoiseSVN是一個獨立開發的應用程序,利用已發佈的SVN庫。它實現了一些不在SVN.EXE中的特性,例如客戶端鉤子腳本(一個例子)。 SVN鉤子是服務器端的。當用戶在其本地工作副本上執行SVN UPDATE時,它們不會運行。 – 2010-08-17 19:29:38

+0

哎呀!謝謝(你的)信息! – pavanlimo 2010-08-18 04:25:21

+0

「如果GUI支持,命令行必須!」 - 誰制定了這個規則? – 2010-08-18 14:17:44

7

關於SVN:不知道這是否會幫助,但如果你使用TortoiseSVN,你可以使用客戶端鉤子腳本:

目前有六種類型的可鉤子腳本的

開始提交
顯示提交對話框之前調用 。如果掛鉤修改版本化文件並影響需要提交和/或提交消息的文件的列表,則可能需要使用此選項。但是您應該注意,因爲掛鉤在早期階段被調用,所以選擇用於提交的完整對象列表不可用。

預先提交
用戶在提交對話框中單擊確定後,實際提交開始之前調用。這個鉤子有一個確切的內容列表。

Post-commit
提交完成後調用(無論是否成功)。

開始更新
在顯示更新到修訂對話框之前調用。

更新前
實際Subversion更新開始前調用。

更新後
更新結束後調用(無論是否成功)。

爲特定的工作副本路徑定義掛鉤。您只需指定頂級路徑;如果您在子文件夾中執行操作,TortoiseSVN將自動向上搜索匹配路徑。

接下來,您必須指定要執行的命令行,從鉤子腳本或可執行文件的路徑開始。這可能是一個批處理文件,一個可執行文件或任何其他具有有效的Windows文件關聯的文件,例如。一個Perl腳本。

+0

我通過SSH運行更新/拉命令服務器,不使用TortoiseSVN - 我需要一個遠程桌面來工作。 – Tower 2010-08-17 18:13:35

相關問題