2011-11-21 92 views
1

我正在研究大型項目的模塊。存儲庫的目錄結構設計爲每個模塊都有獨立的分支/標籤/中繼文件夾。存儲庫和開發計算機上的不同項目的目錄結構

module 1 
    - branches 
    - tags 
    - trunk 

module 2 
    - branches 
    - tags 
    - trunk 

module 3 
    - branches 
    - tags 
    - trunk 

在開發機(Windows XP)中,我們必須從俱樂部的各個模塊中的文件的共同所有不同的文件夾結構(甚至從不同的模塊文件在同一目錄下)。

現在我的問題是如何保持這種類型的開發項目文件夾下的版本控制?現在我所做的事情是,我獨立簽出我的模塊,每當我更改開發文件夾中的任何內容時,我將文件複製到結帳文件夾,然後從那裏提交。但是我可以直接從開發文件夾提交,就像在當前的設置中那樣,我可能會錯過某些東西。

編輯: 注意:我無法更改存儲庫的目錄結構。

回答

1

這不是一個問題的答案,更多的是阿里納斯這對評論

太長IMO這是一個錯誤的項目結構。由於您已經將PC上的模塊合併在一起,因此您也應該在SVN中執行此操作。它應該像這樣:

- branches 
    project 
     module1 
     module2 
     module3 
- tags 
    project 
     module1 
     module2 
     module3 
- trunk 
    project 
     module1 
     module2 
     module3 

或者看,包括模塊2/3的外部到Module SVN(如Add external project to subversion repository

+0

實際上我無法改變那...我沒有足夠的權限來執行此操作。我也更新了這個問題,以包括這一點。 –

0

爲克羅姆指出,這可能不是來構建你的代碼的最佳方式回購,但如果你不能改變它,我可以建議使用一個簡單的批處理腳本來爲你結賬。

那樣,你只需要運行腳本來照顧從多個位置檢出你需要的所有文件,並且你仍然會保留svn信息。

然後,當您更改工作副本中的任何文件時,您只需檢查它們,無需擔心它們在回購站點上的位置。

順便說一句,該腳本甚至可以存儲在SVN,其他開發人員使用,併爲您生成服務器等..

2

我得跑就好了與SVN的外部一個類似的項目。創建一個沒有自己的文件,但有一個SVN主項目:申報的外部,如:

^/module1/trunk module1 
^/module2/trunk module2 
^/module3/trunk module3 

如果檢查出的主項目,你想要的目錄結構將沿簽出。