2011-04-23 70 views
3

這可能是最好的,因爲維基,因爲意見上的位置: Share common/useful SVN pre-commit hooks視覺SVN服務器:在前置/後置指南commit鉤子

我使用Visual SVN 2.1.7在Windows 7機器上。我們有來自不同國家的開發人員,我們可以通過運行本地副本的變更來管理代碼更改,然後通過ftp手動上傳到每個正在處理的網站的服務器。

這是一個令人難以置信的耗時的過程,但耗時少比固定直播網站的錯誤,所以這是朝着正確方向邁出的一步。

在Visual SVN的網站它使一提的post-commit和預提交掛鉤,但未能證明在那裏可以訪問,即使它提到有一個圖形用戶界面。在安裝的版本中沒有GUI或甚至選項的標誌,所以我無法找到,首先,在哪裏訪問它。

假設它可以通過腳本完成,我已經Google搜索並找到一些指導,說明它可能在哪裏以及如何完成,但它似乎比我希望的複雜得多。

沒有人有(沒有安裝perl的)任何經驗或指導,包括示例腳本,對於如何在Windows上執行以下任務?

a)創建一個pre-commit命令/文件及其執行連接到存儲庫/致力於它 B)創建的post-commit命令/文件及其執行連接到存儲庫/致力於它

,並在我的情況下,一個特殊的任務: 三)如何有一臺PC上的本地可視SVN安裝,可提交的文件發送到遠程的CentOS共享託管服務器(VPS不/德迪或雲託管,不能安裝SVN在這些機器上)

這是一個偉大的軟件,但它似乎是一個障礙是非常高效率正在用它,因爲它目前還不清楚,你需要問什麼問題或在哪裏看。希望你可以幫助爲那些陷入同樣困境的人提供一個更好的起點。

謝謝:)

回答

2

訪問掛鉤:

1.啓動VisualSVN服務器管理器

2.Open屬性爲您的存儲庫

3.Select魚鉤標籤

4.編輯所需的鉤子

鉤子是慣例,而不是基於配置。你不必「勾住」它們。創建一個pre-commit掛鉤,並在提交之前運行一個掛鉤。創建一個post-commit掛鉤,並且你有一個掛鉤,在提交後運行。

以下是你可以在你的post-commit腳本你需要做的步驟:

你得到COMMITED作爲參數傳遞給post-commit鉤子回購路徑和修訂,因此使用這樣的repo=%1rev=%2獲得這些價值。

在提交後複製文件的一種方法是在您的服務器上創建一個工作副本,在提交後提交併在文件上覆制後,在此工作副本上發出svn update。您可以通過獲取使用svnlook changed更改的文件來有選擇地複製文件。 svnlook需要一個修訂並使用您之前設置的rev變量。

腳本本身可以是任何語言。

+0

請幫我對這個 http://stackoverflow.com/questions/17811220/visual-svn-how-to-get-latest-version-of-the-project-file-to-another-folder-on – 2013-07-24 04:15:03

+0

@manojlds你可以請幫忙在https://stackoverflow.com/questions/44448726/svn-post-commit-hook-get-modications? – 2017-06-09 03:21:18