2009-11-11 52 views
1

我使用Eclipse和我的項目在SVN倉庫在這樣的結構:Subversion的多模塊項目與Eclipse的

 
trunk 
+- module1 
+- module2 

使用Team同步的角度來看,我可以更新個別項目,合併也適用於項目本身。有沒有辦法在根級別而不是在項目級別上執行相同的操作?

我使用Subversive,但可以被說服使用Subclipse,如果它可以做到這一點。

回答

1

不可以。Eclipse會根據項目進行思考,因此如果您將每個模塊都作爲Eclipse中的項目,那麼Eclipse將認爲只能在SVN中的此文件夾中進行同步。

你可以在trunk中看看Eclipse的一個新項目,如果你願意,可以同步這個「trunk」項目,雖然我個人會使用TortoiseSVN之類的外部工具(或者命令行中的svn)防止在Eclipse中出現任何奇怪的衝突。

1

嘗試在Subversion透視圖(或Subversion資源管理器,不能記住它的名稱),而不是團隊同步透視圖。在該透視圖中,您可以看到整個回購並可以對其執行操作。這可能會給你你想要的。 (注意:我總是使用svn的顛覆性插件)。

+0

該視圖被稱爲SVN倉庫 – 2009-11-11 16:06:39

+0

就是這樣......謝謝,我沒有在工作中安裝它。 :-) – cjstehno 2009-11-11 18:38:12

1

如果您的模塊是相當清楚分開的(邏輯和/或功能),我發現它有助於組織我的svn的是這樣的:

module1 (eclipse proj1) 
-- trunk 
-- branches 
-- tags 

module2 (eclipse proj2) 
-- trunk 
-- branches 
-- tags 

也許起初(特別是如果矯枉過正,似乎模塊很小),但是我發現嘗試在svn和每個eclipse項目中的每個「trunk,branches和tags」目錄結構之間保持一對一的關係是很有幫助的。它允許我將每個模塊標記爲不同的版本(在需要時),並與構建腳本很好地集成。

如果你的模塊沒有邏輯上分開的,那麼你可能想將它們組合成一個;-)

0

您可能想使用svn:externals屬性。例如:

  1. 創建(僅在SVN) 並有兩種文件夾父項目 - 模塊1 和模塊2
  2. 添加的svn: 模塊1文件夾路徑外部屬性的 模塊1庫 (SVN :// serverhost/module1)作爲 的值。與路徑外部屬性 模塊2夾到 模塊2庫 (SVN:// SERVERHOST /模塊2)
  3. 添加SVN作爲 值。

然後,你將能夠簽出/提交整個項目和單獨的模塊。 不知道是否你想要的。