2012-12-14 65 views
1

我是相當新的SVN的事情,但我越來越與它交手。基本上我有一個已經在Eclipse中創建的項目,我們有本地保存在計算機上的項目版本2.1,2.2 & 2.3。我已經爲第一個(2.1)設置了我的服務器存儲庫,所以它在中繼文件夾中,並且有一個標記版本(標記2.1),但是我怎樣才能添加2.2 & 2.3,所以他們;可被添加到標籤文件夾,然後我們可以使用2.3作爲主幹版本:添加一個項目的多個版本SVN進入和標記他們

我們的倉庫結構看起來像這樣只給你們一個視覺爲我的解釋是不清晰的:

RepositoryLocation/ 

CoreFiles/ 
trunk 
tags 

CoreWeb/ 
trunk 
tags 

etcFolders/ 
trunk 
tags 

(每個項目中有大約9個不同的文件夾)

我們很確定我們想爲項目中的每個文件夾設置一個trunk/tag,在做了一些研究之後,我們認爲這會在未來改變某些區域更輕鬆。然而,我們不確定如何將2.2項目,然後2.3項目和所有相關文件夾添加到標籤中,項目中的文件夾結構完全相同,因此無法想象在正確的知識條件下它太難了。任何意見都歡迎,如果在描述這些時不明確,則表示歉意。

回答

2

如果該項目從一開始就一直在SVN,你將有以下:

trunk -------------------------------------------------------------------> 
     \_ v2.1 tag    \_v2.2 tag   \_v2.3 tag 

其中每個-代表在樹幹一個新的提交。

如果要排序的重建這段歷史,然後從你的軀幹開始,包含的代碼,因爲它在V2.1。然後,在您的工作副本中,用版本2.2中的文件替換所有文件,提交,然後標記。然後用版本2.3中的文件替換所有文件,提交,然後標記。

這是假設你正在使用最新版本SVN,其中只有在根一個.svn文件夾。當以新文件替換舊文件時,不要刪除此文件夾。

+0

非常感謝您的幫助,它現在完美:) – Jumpernot

1

後續@JB:

如果只有CoreFiles + CoreWeb + etcFolders形式的項目,你最好有一個主幹/分支/標籤樹回購的根(因此 - 複製整個項目)

如果CoreFiles CoreWeb etcFolders是獨立的項目,但是由於子項目產生上層項目他們的組合,可以讓當前樹(但你˚F在每一個基地項目中都會產生/branches),但是也會創建帶外部結構的「組合超級項目」(在本回購的根目錄中或/更好/在新的獨立存儲庫中)

+0

感謝您的幫助,我現在一切工作正常 – Jumpernot

相關問題