2012-05-03 74 views
0

我是網絡開發人員,也是SVN的新手。我必須使用一個單一的PROD和DEV過程。通常我會創建兩個服務器一個DEV站點另一個爲PROD網站。一旦我們的開發過程完成,我將發送DEV站點鏈接到客戶端。如果客戶批准了更改,那麼我會將這些更改移到PROD服務器以供公衆查看。有些情況下,我們忘記在開發服務器上更新PROD服務器中的某些代碼。如何使用單個服務器進行開發,生產和QA使用svn

請指導我,如何在這裏使用svn來避免這些問題以及單個服務器中的所有問題。

回答

1

這種情況下的默認用法是爲此目的使用分支。例如。完成開發之後,在trunk上開始開發,爲release-1.0.0製作標籤,如果您需要在生產中需要更改的東西,則只需創建基於標籤release-1.0.0的分支。這可以繼續儘可能多的發佈,只要你喜歡。

+0

+1,在大多數地方使用理智的變更管理版本標籤被製作爲不可變的(通過版本庫預提交鉤子) – bobah

+0

可能會誤解評論。當然,發佈標籤是不可變的。所以有什麼問題? – khmarbaise

+0

標籤只是在Subversion中的文件夾,爲了使它們不可變,必須創建一個相應的預提交鉤子。我個人覺得只有標籤子集(比如說從「rel_」開始)不可變的方便 – bobah

相關問題