2012-11-05 24 views
0

你好,這是我的SVN結構:SVN:如何設置舞臺,一個子分支

TRUNK 
BRANCH 
    --STAGING 
TAGS 
    --tag1 

所以這裏的目標是做對支行的「試運行」,一旦所有的開發是準備生產的所有變化家業被合併到TAG1和軋製成TRUNK(生產)

我怎樣才能設置TRUNK到public_html生產和分期到public_html分期

,你可以在這裏看到服務器文件夾stucture

/var/svn/projects/ (trunk, branch and tags are here) 

/home/production/public_html <--- producction 
/home/staging/public_html <-- staging 

我希望當我作出承諾分期將它在分期的網站上生活。

回答

0

看看Jenkins。這是一個連續的構建系統,但它所做的一件事是觀察Subversion URL並對變更採取行動。例如,您可以有一個臨時分支,當Jenkins檢測到更改時,它將檢出或導出服務器上該分支上的文件。

最簡單的方法是讓Jenkins在登臺服務器上運行。詹金斯本身使用最少的資源,所以它不應該成爲一個問題。在Jenkins上設置一個作業來觀看您的Staging URL。設置作業,因此作業的工作目錄就是您登臺區域的網站URL。 (這可以很容易地在作業中配置)。然後,當Jenkins在暫存網址上看到更改時,它將更新暫存區域。

一個更好的主意是有兩個目錄。您有實際的登臺目錄,以及另一個目錄是下一個登臺區域。詹金斯可以對其他目錄執行svn export,然後將舊的臨時目錄移開,並將新目錄移至暫存目錄。這樣,Jenkinds執行更新時,登臺目錄不會處於不一致的狀態。更好的是,詹金斯可以將服務器上下移動,作爲移動新暫存區域的一部分。

詹金斯,順便說一下是開源免費使用。這也很容易設置。它是一個包含它自己的web服務器的jar文件。只需運行java -jar jenkins.war,並在端口8080上運行在您的服務器上。(通過傳遞參數可輕鬆更改端口)。其他一切都很自我解釋。點擊新工作鏈接並填寫表格。

相關問題