我使用Eclipse和我的項目在SVN倉庫在這樣的結構:Subversion的多模塊項目與Eclipse的
trunk +- module1 +- module2
使用Team同步的角度來看,我可以更新個別項目,合併也適用於項目本身。有沒有辦法在根級別而不是在項目級別上執行相同的操作?
我使用Subversive,但可以被說服使用Subclipse,如果它可以做到這一點。
我使用Eclipse和我的項目在SVN倉庫在這樣的結構:Subversion的多模塊項目與Eclipse的
trunk +- module1 +- module2
使用Team同步的角度來看,我可以更新個別項目,合併也適用於項目本身。有沒有辦法在根級別而不是在項目級別上執行相同的操作?
我使用Subversive,但可以被說服使用Subclipse,如果它可以做到這一點。
不可以。Eclipse會根據項目進行思考,因此如果您將每個模塊都作爲Eclipse中的項目,那麼Eclipse將認爲只能在SVN中的此文件夾中進行同步。
你可以在trunk
中看看Eclipse的一個新項目,如果你願意,可以同步這個「trunk」項目,雖然我個人會使用TortoiseSVN之類的外部工具(或者命令行中的svn)防止在Eclipse中出現任何奇怪的衝突。
嘗試在Subversion透視圖(或Subversion資源管理器,不能記住它的名稱),而不是團隊同步透視圖。在該透視圖中,您可以看到整個回購並可以對其執行操作。這可能會給你你想要的。 (注意:我總是使用svn的顛覆性插件)。
如果您的模塊是相當清楚分開的(邏輯和/或功能),我發現它有助於組織我的svn的是這樣的:
module1 (eclipse proj1)
-- trunk
-- branches
-- tags
module2 (eclipse proj2)
-- trunk
-- branches
-- tags
也許起初(特別是如果矯枉過正,似乎模塊很小),但是我發現嘗試在svn和每個eclipse項目中的每個「trunk,branches和tags」目錄結構之間保持一對一的關係是很有幫助的。它允許我將每個模塊標記爲不同的版本(在需要時),並與構建腳本很好地集成。
如果你的模塊沒有邏輯上分開的,那麼你可能想將它們組合成一個;-)
您可能想使用svn:externals屬性。例如:
然後,你將能夠簽出/提交整個項目和單獨的模塊。 不知道是否你想要的。
該視圖被稱爲SVN倉庫 – 2009-11-11 16:06:39
就是這樣......謝謝,我沒有在工作中安裝它。 :-) – cjstehno 2009-11-11 18:38:12