我開發了各種應用程序,並且在這些應用程序中重複使用了3-4個雜項庫(一個用於數學,一個用於數據庫功能等)。源代碼管理佈局
目前我有一個主源代碼目錄,每個項目都作爲頂級目錄(包括我的幫助程序項目)。並且每個需要助手的項目都將整個項目添加爲解決方案中的參考(而不是針對庫)。這允許對助手庫進行快速調試/更新,但是很快就會變得麻煩,因爲我總是需要重新構建幫助程序,並且可以對較早的程序使用的接口進行重大更改。
所有這些都存儲在Subversion存儲庫的trunk目錄中,當我分支特定的目錄時,我創建了一個大規模的分支等。這很難保持向後兼容性以及剪切代碼大小和本地大小的存儲庫。
處理這些情況的最佳方法是什麼?你如何佈置你的各種項目。
您是否將每個項目放置在自己的Subversion存儲庫中?或者,您是否使用一個具有多個頂級項目和其下的trunk/branch /標籤的存儲庫?
你如何參考替代項目?你只是編譯這些和參考數據?
不要把所生成到源控制系統,任何東西:它不是源。對輸出二進制文件進行版本控制是很好的,所以不要用直接的未版本化依賴關係(它引入了像你說的那樣的兼容性問題)來妥協。半步只會增加成本,但不會授予收益。 – 2008-12-01 03:19:14