有點背景:我正在練習Google Code Jam的前版本,並試圖解決Java中很多這些難題。對於每個難題我都會在Eclipse中創建一個特定的項目。如何使用SVN在多個Eclipse項目之間共享文件?
我還建立了一個小小的「樣本」求解包含輸入/輸出文件通常的操作項目,處理的測試用例,腳本文件對文件快速運行的程序,等等。現在我對每個謎題都使用這個框架,只需修改一個包含主算法的核心「Solver」類。所有其他文件在每個項目中保持不變。
我的問題是,我的版本我的工作,但很明顯,唯一相關的源代碼版本爲每個項目是這樣解算器類(和一些輸入/輸出文件)。其餘的都是重複的,我希望在修改示例項目中的某些內容時可以輕鬆更新它們。
在另一方面,我希望能夠輕鬆地籤一個項目,並把它充分的工作。
我想使用SVN的外部要做到這一點,但外部定義只適用於子目錄 - 和我的相關文件都在同一個文件夾,複製的人。
而且SVN忽略不履行我的目的,因爲我仍然需要手工複製整個每個項目的任何改變我的樣本項目。
你知道處理這個問題的好方法嗎?謝謝!
我喜歡你的多態性解決方案。我的框架已經建立在由每個特定求解器實現的求解器接口上,但是隨後在每個項目的主要方法中使用特定求解器進行硬編碼,導致非常相似但不相同的代碼。我將使用您的解決方案並將所有內容都傳遞給一個項目,讓批處理文件提供特定的求解器類。非常感謝你! – Dunaril 2011-04-10 13:12:36