簡體   English   中英

使用VisualSVN Server的提交后掛鈎

[英]Post-commit hook using VisualSVN Server

我正在使用Windows Apache,MySQL,VisualSVN服務器和TortoiseSVN客戶端。

我們有一個多系統環境。 我有一個網站的工作副本(根目錄文件夾),可以用作實時發布。

有許多用戶定期將對網站的更改提交到SVN服務器,但是這些提交不會在實時網站工作副本上更新。

我正在尋找實現后提交掛鈎以自動更新實時網站工作副本所需遵循的確切過程。 我需要怎么做才能實現這一目標?

您的描述還不夠(尚未)。 因此,我描述了一些可能可行的方法(我不喜歡它...)。

  1. 在服務器X上創建存儲庫。
  2. 在服務器X的目錄svn-web簽出存儲庫的一部分(您希望成為活動部分)。
  3. 確保svn-web由apache提供,並嘗試隱藏目錄svn-web/.svn ,以便用戶無法通過瀏覽器看到它。 或僅由Apache提供svn-web的子目錄,因此svn-web/.svn被自動隱藏。
  4. 實現提交后掛接(如SVN Red Book中所述 )。
  5. 在該掛鈎中包含以下內容: cd svn-web; svn update . cd svn-web; svn update .

然后將發生以下情況:

  1. 開發人員在本地更改svn-web目錄樹的某些部分。
  2. 完成更改后,他將提交更改。
  3. 如果提交成功(提交前不拒絕提交),則將觸發提交后鈎子。
  4. 將在檢出目錄中的服務器上完成更新,以便下一個Web請求將看到不同的源。

為什么我不喜歡它?

  • 並非Subversion中的每個提交都是獨立的,因此對於最終用戶而言,可能存在一些中間狀態,這些狀態不是“好”的。
  • 在最終用戶未發現錯誤之前,沒有測試,集成等階段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM