簡體   English   中英

如何在遠程開發服務器上使用版本控制?

[英]How to use version control on a remote development server?

我是一個由開發人員和設計人員組成的小團隊,開發Web應用程序,現在我們決定開始使用版本控制。 我們有主要的開發服務器,其中存儲了所有項目,我們通過ftp處理它們(但我們有ssh訪問權限)。

問題是,在有人推送了一個提交后,在服務器上更新文件的最佳方法是什么,所以所有的更改都可以立即在瀏覽器中看到? 據我所知,git存儲庫應該是'裸'才能接收推送,因為它是'裸' - 它沒有工作文件。 這是否意味着git對此沒用或有辦法?

在Mercurial中,必須在本地應用提交以便更改文件。 它應該通過某種鈎子來完成嗎?

我實際上並不知道svn在這種情況下是如何表現的,從未使用它。

該解決方案應易於使用並與GUI客戶端兼容。

查找“鈎子”,這是您的版本控制軟件在發生某些特定事件時調用的腳本,例如在存儲庫中提取變更集時。 這個功能在SVN,GIT,Mercurial,Bazaar ......

我目前在一個擁有WIP網站的中央mercurial存儲庫上有一個鈎子:當團隊中的某個人在那里推送他的更改時,該網站的測試版本會被鈎子腳本自動更新。 然后,當我們對某個版本感到滿意時,我們會使用另一個腳本將此版本移至測試版網站,以便某些用戶可以查看。

沒有必要使用工作樹來訪問您的倉庫。 請參閱GitWeb上的文檔

暫無
暫無

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

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