我不是SCM工具的實驗用戶,儘管我相信他們的實用性,當然。 我在以前的工作中使用了一些不起眼的商業工具,Perforce在當前工作中,並且爲我的小個人項目玩過一些TortoiseSVN,但我不喜歡在整個地方有很多.svn文件夾,進行搜索,備份等更加困難。 然後我發現了分佈式SCM的興趣,我選擇了明顯更簡單(比git)Mercurial方式,仍然是爲了我個人的個人需求。我正在學習如何正確使用它,閱讀了部分wiki並處於優秀的PDF書籍中。Mercurial實踐:使用IDE和可擴展性
我看到經常重複,例如在Mercurial working practices,「不要猶豫,本地使用多個樹。水銀使這個快速,重量輕。」和「的每個功能,你在工作,創建一個新的樹「」。 這些都是有趣而且明智的建議,但是它們傷害了我一些中央SCM的小習慣,在那裏我們有一個「神聖」的中央倉庫,分支機構經過精心規劃(由管理員處理),變更單必須由(高級)絕不能打破建立,等等:-)開始一個新的分支工作,需要相當長一段時間......
所以我在上面的光的兩個問題:
如何實踐在IDE和類似的環境中是否要做大量的克隆?如果項目有配置/設置文件,makefile或Ant腳本或shell腳本或其他什麼,需要路徑更新怎麼辦? (是的,可能是一個壞主意......)例如,在Eclipse中,如果我想編譯並運行一個克隆,那麼我必須完成另一個項目,調整Java構建路徑,運行/調試目標等等。除非Eclipse插件緩解這個任務。我在這裏錯過一些設施嗎?
這是如何衡量的?我已經閱讀過汞代碼大的代碼庫,但我很困惑。在我的工作中,我們有一個Java應用程序(嗯,幾個圍繞一個大的通用內核)擁有大約2百萬行代碼,單獨爲代碼加權約110MB。在舊的(2004)Windows工作站上進行乾淨的編譯需要15分鐘的時間來生成50MB的類文件!我沒有看到自己克隆整個項目來更改3個文件。那麼這裏的做法是什麼?
我還沒有看到這些在我的閱讀中解決的問題,所以我希望這會成爲一個有用的線程。
謝謝你的有趣的評論,我已經訪問過該網站,現在看來,我應該嘗試一下。 現在,我的問題是通用的:這個方案如何與現有的項目/ IDE集成?當然,我同意相對路徑的需要,但有些IDE可能不符合。 – PhiLho 2009-01-01 12:21:31