2009-10-30 32 views
1

我在尋找能夠使用網站版本控制系統,但也有修改立即生效。網站修訂控制系統

示例:開發人員向存儲庫提交時,會立即從存儲庫中取出這些更改。

關於可用軟件的任何建議?

回答

0

cron job,運行svn updategit pull每分鐘。

或郵政commit hook在svn回購。

注意:在現實中這兩個都是一個壞主意。一旦構建過去,至少需要從持續集成服務器獲取結果。

3

顛覆+觸發。

您可以設置一個觸發器,使腳本在任何簽入時立即將主幹線推送到開發系統。

The redbook for SVN covers subversion triggers/hooks

類似stackoverflow question here介紹瞭如何當一個回購事件發生時執行腳本。

警告: 我不會爲一個生產系統做到這一點,但可能是針對總是有主幹現場開發服務器連續測試非常有用。

0

也許而不是'拉'你可以採取推動的方法。網站本身可能是git(或者選擇你的scm,我更喜歡git)倉庫,作者將他們的代碼提交到他們的本地倉庫,通過git push將它推送到Web服務器並且它是活的。從作者的角度來看,這只是一個額外的步驟,但你可能會寫一些方便的腳本來讓它們透明。

0

assembla.com項目託管服務提供此作爲與GIT或SVN存儲庫相關的功能。

除了作爲一個滿意的客戶,我與他們沒有任何關係;我不使用上述功能,因此無法證明其有效性。我相信它需要普通的ftp(而不是sftp)訪問Web服務器。

http://www.assembla.com

0

這是可靠地做一件很難的事情,但如果執行正常可以有很大的好處。我建議你看一下continuous integration。爲了正確地做到這一點,您需要結合良好的編碼實踐,測試繁重的開發和自動部署。

基本上這個想法是,開發人員進行了一些小的更改,並通過模式遷移進行了充分測試。然後自動測試並部署。