2010-01-21 21 views
2

我將開始在不同的操作系統上構建庫,因爲它們將運行在不同的移動平臺上。
是否有一種版本控制整個開發環境的方法,包含操作系統版本以及所有開發工具等?有沒有一種方法來版本化整個開發環境?

我需要這些信息才能夠通過凍結源來重建一個Lib,並得到相同的結果,如果環境不一樣的話,情況可能不會如此。

回答

1

這被稱爲真正的「配置管理」的問題(如反對簡單"Source Code Management" which include RCS and VCS

大部分時間「配置」是你的代碼,並與第三方庫的依賴關係的記錄,但要真正尊重SCM背後的可重複性原則,重建產品所需的工具也應該進行版本管理。

這意味着你不能只用一個「部件」(源存儲庫)工作,但與幾個組件,每個組件在其定義配置某些標籤:

  • 的IDE(例如,你可以版本一個完整的Eclipse目錄)
  • 的語言(可以版本JDK目錄)
  • 的源代碼和項目信息(因爲你可以添加一些IDE-specific files with your code

然後,根據您的VCS工具:

  • 定義您的工作空間與每個組件的特定版本(ClearCase的UCM,SVN外,Git的子模塊,......)
  • 你只有在這些部件之一(工作你的源代碼),而只讀其他的

的具體情況取決於語言,工具和代碼使用的是的,你可能需要這種做法與branches結合每個平臺隔離(希望很小)的一部分h是平臺特定的。

1

我們實際上使用VMWare來實現這個結果。每個重要的版本都會保留完整環境的快照。然後,當我們不得不返回時,很容易啓動圖像,並且它恰好位於離開它的位置。

相關問題