我想在運行git pull
或svn update
(在另一個項目中)後執行shell命令來處理緩存文件和編譯?存儲庫更新/切換後,是否有自動觸發shell命令的方法?
回答
您可以使用SVN掛鉤從命令行,在各種事件(前後)上運行您的自定義腳本。
看來沒有'更新'事件的鉤子,請參閱here並收集詳細信息。
關於SVN:不知道這是否會幫助,但如果你使用TortoiseSVN,你可以使用客戶端鉤子腳本:
目前有六種類型的可鉤子腳本的
開始提交
顯示提交對話框之前調用 。如果掛鉤修改版本化文件並影響需要提交和/或提交消息的文件的列表,則可能需要使用此選項。但是您應該注意,因爲掛鉤在早期階段被調用,所以選擇用於提交的完整對象列表不可用。
預先提交
用戶在提交對話框中單擊確定後,實際提交開始之前調用。這個鉤子有一個確切的內容列表。
Post-commit
提交完成後調用(無論是否成功)。
開始更新
在顯示更新到修訂對話框之前調用。
更新前
實際Subversion更新開始前調用。
更新後
更新結束後調用(無論是否成功)。
爲特定的工作副本路徑定義掛鉤。您只需指定頂級路徑;如果您在子文件夾中執行操作,TortoiseSVN將自動向上搜索匹配路徑。
接下來,您必須指定要執行的命令行,從鉤子腳本或可執行文件的路徑開始。這可能是一個批處理文件,一個可執行文件或任何其他具有有效的Windows文件關聯的文件,例如。一個Perl腳本。
我通過SSH運行更新/拉命令服務器,不使用TortoiseSVN - 我需要一個遠程桌面來工作。 – Tower 2010-08-17 18:13:35
- 1. Emacs是否有自動更正R命令的方法
- 2. jquery切換命令意外觸發
- 3. 從MySQL執行Shell腳本/命令觸發器/存儲過程
- 4. Eclipse CDT中是否有自動切換的方法?到 - >
- 5. 是否有方法從git存儲庫一次更新所有的textmate包?
- 6. 是否有任何命令切換啓用自動文字換行?
- 7. 在Rails方法中使用Shell命令切換服務/任務
- 8. 如何僅使用命令行工具切換Subversion存儲庫?
- 9. 無法將我的Docker的自動構建存儲庫切換到組織的私有存儲庫
- 10. Mercurial中是否有任何命令行顯示存儲庫樹
- 11. 是否有Git命令導入hg存儲庫
- 12. 更改表命令後更新觸發器MYSQL
- 13. 更新觸發器是否更新其自己的表,調用觸發器?
- 14. 是否有更新AVD後更新而不重新啓動的方法?
- 15. 「PUT」動詞觸發器更新方法?
- 16. 在觸發加入更新命令
- 17. 更有效的方法然後切換到Android開發(Java)
- 18. 創建觸發器其表的更新後自動更新列
- 19. linux,啓動命令(與切換用戶)存儲在變量
- 20. Vim的:自動命令的.vimrc清理後未觸發
- 21. 自動命令似乎不觸發cinkeys
- 22. 自動化/觸發控制檯命令
- 23. 運行shell時是否有自動輸入的方法?
- 24. 有條件更新存儲過程被燒成觸發總是
- 25. 存儲shell命令的結果
- 26. Java執行shell命令自動更新視圖
- 27. OnReceive()方法自動觸發
- 28. Maven:添加對POM的依賴關係後更新存儲庫的命令
- 29. 是否有任何官方日常更新的Gentoo portage的git存儲庫?
- 30. shell腳本剪切命令
TortoiseSVN不是「核心SVN上的GUI層」。 TortoiseSVN是一個獨立開發的應用程序,利用已發佈的SVN庫。它實現了一些不在SVN.EXE中的特性,例如客戶端鉤子腳本(一個例子)。 SVN鉤子是服務器端的。當用戶在其本地工作副本上執行SVN UPDATE時,它們不會運行。 – 2010-08-17 19:29:38
哎呀!謝謝(你的)信息! – pavanlimo 2010-08-18 04:25:21
「如果GUI支持,命令行必須!」 - 誰制定了這個規則? – 2010-08-18 14:17:44