![](/img/trans.png)
[英]Development and version control workflow in a remote site with several servers
[英]How to use version control on a remote development server?
我是一個由開發人員和設計人員組成的小團隊,開發Web應用程序,現在我們決定開始使用版本控制。 我們有主要的開發服務器,其中存儲了所有項目,我們通過ftp處理它們(但我們有ssh訪問權限)。
問題是,在有人推送了一個提交后,在服務器上更新文件的最佳方法是什么,所以所有的更改都可以立即在瀏覽器中看到? 據我所知,git存儲庫應該是'裸'才能接收推送,因為它是'裸' - 它沒有工作文件。 這是否意味着git對此沒用或有辦法?
在Mercurial中,必須在本地應用提交以便更改文件。 它應該通過某種鈎子來完成嗎?
我實際上並不知道svn在這種情況下是如何表現的,從未使用它。
該解決方案應易於使用並與GUI客戶端兼容。
查找“鈎子”,這是您的版本控制軟件在發生某些特定事件時調用的腳本,例如在存儲庫中提取變更集時。 這個功能在SVN,GIT,Mercurial,Bazaar ......
我目前在一個擁有WIP網站的中央mercurial存儲庫上有一個鈎子:當團隊中的某個人在那里推送他的更改時,該網站的測試版本會被鈎子腳本自動更新。 然后,當我們對某個版本感到滿意時,我們會使用另一個腳本將此版本移至測試版網站,以便某些用戶可以查看。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.