2013-04-21 41 views
1

我正在開發使用笨PHP框架的Web應用程序。我正在使用的服務器,除非你去到一個更高的價格區間不支持任何類型的源代碼控制(即顛覆)的。網站開發;沒有服務器的源代碼控制支持

我還是想將代碼下的某種源代碼控制的。是否有意義做到以下幾點:

  1. 我的本地機器從我的本地機器上的服務器(使用FileZilla中,WinSCP賦予等)上安裝的git或SVN和發展有
  2. 複製更改開發目錄和測試
  3. 從開發目錄複製更改生產目錄聽起來合理的服務器

不上?有更好的選擇嗎?謝謝!

+2

聽起來似乎在理我,特別是如果你做您的本地測試。 – Floris 2013-04-21 21:59:19

+0

雖然只要將本地文件的簡單1-1鏡像添加到遠程服務器,即使部署後出現問題,也不允許您輕鬆回滾到早期版本的Web應用程序。爲Capistrano等網絡應用程序部署而開發的工具可以在這方面提供幫助,請參閱我的回答 – 2013-04-21 22:06:29

+0

您可以使用['git-ftp'](https://github.com/resmo/git-ftp)從Git存儲庫進行部署到只能通過FTP訪問的主機。 – kostix 2013-04-22 11:02:44

回答

2

如果您正在使用SVN本地這是一個有點危險,因爲你將也需要保護您的電腦 - 我認爲最好的方法是與商業網站合作,提供全套支持的svn/git的 - 像http://www.beanstalkapp.com/http://www.github.com

+1

什麼?在您的計算機上使用本地版本控制與安全有什麼關係? – 2013-04-21 23:40:14

+0

@Adidi謝謝,豆莖工作很棒! – 2013-04-22 01:55:22

+0

@Cryode - 只是在某種程度上,你的計算機丟失了硬盤或其他東西 - 不是某種意義上的安全性某人會從遠處進入你的計算機 - 我不認爲如果你正在處理一個嚴重的項目,只保留原始代碼在你的電腦下(即使是svn) - 是安全的 – Adidi 2013-04-22 08:50:17

1

您可以在本地計算機上使用源代碼管理(SVN,Git等),並使用開源工具(如Capistrano)將代碼從本地源代碼管理倉庫通過SSH部署到您的服務器。或者如果你僅限於FTP,這個blog post有一個潛在的解決方案。

使用像Capistrano的一個工具,而不是本地計算機上的文件直接鏡像到通過FileZilla中或WinSCP賦予服務器的一個優點是,Capistrano的意志部署的文件,這樣,如果你最終打破的東西和需要快速回滾到先前部署的版本,它可以像將符號鏈接更改爲以前的部署目錄一樣簡單。

1

這聽起來合理嗎?

部分,在第1頁。但即使在這種情況下,我會建議讓你的倉庫也在一些庫託管(到位桶,GitHub上,Assembla)

於PP。2-3:你的部署必須是自動的和非交互的,因此 - 你將不得不選擇另一個工具(用於SCM選擇後的後處理鉤子)

不知何故更好替代2-3可以是:

  • 使用2個不同分支(DEVEL和PROD)作爲和PROD DEVEL來源DIR
  • post-commit鉤子,其上載只在提交的版本文件變更爲與迪爾(用於FTP的NCFTP,用於ssh的情況的SCP)
  • 主要發展發生在DEVEL分支
  • PROD有僅從DEVEL mergesets

工作流是SCM-無關,可擴展到分支機構和開發人員的任何合理的量

相關問題