2011-08-19 103 views
2

我一直在研究一個項目一段時間,並發現它很煩人跟蹤我對我的Web應用程序所做的所有更改。我做了一些Google搜索,但沒有找到我想要的東西,也許我不是在搜索SCM時使用正確的東西。是否可以使用源代碼管理與FTP服務器?

我有一個網絡服務器,我希望理想情況下保持最新的最新工作版本在網絡服務器上。我想知道是否可以運行一個軟件來跟蹤我所做的所有更改,並通過FTP自動更新最新版本到我的Web服務器?

該應用程序是用html/css/javascript(主要)和php/mysql混合編寫的用於serverside。

乾杯,喬希

+0

看看這個問題和答案:http://stackoverflow.com/questions/2950107/ git-push-into-production-ftp –

回答

3

是的,這是可能的。有許多工具可供您處理源代碼控制,構建和測試自動化。這裏的關鍵字是「持續集成」。

TeamCityJenkins這樣的構建框架有許多構建後步驟,例如像許多流行的IDE一樣部署到Web服務器。這些工具允許您編寫腳本或使用嚮導來設置代碼簽入,構建等後應該發生的規則。

1

退房Springloops和其他服務,如它 - 它基本上是一個託管顛覆(現在GIT)庫,你可以檢查你的變化之中,而且可以逐步和自動發佈您的更改您的網站的FTP直接從源代碼管理。

+0

它對1個項目/用戶是免費的 –

1

不是FTP,但git是一個可靠的VCS,可以使用SSH和其他協議推送到您的Web服務器。

就我個人而言,我使用gitolite作爲中心點將我的更改推送到repos目錄下,並且我有一個單獨的rsync腳本,用於在public_html目錄和我的開發機器之間同步文件。

因此,如果您主要在* nix中工作,請檢查git和rsync以及可選的gitolite(如果您需要對代碼庫進行細粒度訪問控制)。

相關問題