2010-04-14 39 views
2

我們是一個小團隊,我們在同一臺服務器上運行subversion和apache。在Apache服務器上自動部署subversion文件

我們目前面臨的一個小問題:大家節省了他們對我們的web應用程序的編輯直接到服務器,這意味着無數的錯誤,當我們在同一類別的所有工作。

現在我們正在試圖通過讓服務器只使用顛覆了文件,使每個人都可以自由地在不破壞應用程序編輯自己的檔案,以解決這個問題。

任何想法我可以做到這一點?

順便說一下,我們在Windows機器上運行的Apache。

回答

5

我不能完全肯定,如果我理解正確的問題,所以道歉,如果我誤解了。實現這一點的

的一種方法是使用一個post-commit鉤子,做樹的到相應的目錄導出和重新啓動服務器進程(如果並根據需要)。

+0

請您詳細說明一下嗎? – KeyStroke 2010-04-14 08:40:57

+0

當然,Subversion允許各種所謂的鉤子,實質上是在特定事件上運行的腳本,比如在提交被確實提交到存儲庫之前,或事實之後。您可以使用這些方法,例如,將提交的差異通過電子郵件發送到提交郵件列表,正如許多項目所做的那樣。 在你的情況,如果我理解正確的話,你希望你的人使用本地工作拷貝來的代碼工作,在檢查代碼,而只需要在服務器上運行的最新文件,在庫中。 要完成此操作,您希望使用「提交後」掛鉤來負責導出並重新啓動。 – asmodai 2010-04-14 08:47:10

+0

請參閱http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks和http://svnbook.red-bean.com/en/1.5/ svn.ref.reposhooks.post-commit.html的一些背景。 您將在存儲庫中的鉤子目錄中找到這些文件。你可以簡單地創建一個「post-commit.bat」或「post-commit.exe」(因爲你在Windows上),它負責處理樹的相應部分的svn導出。如果需要的話,你需要一些可以重新啓動web服務的東西。 – asmodai 2010-04-14 08:49:52

相關問題