2012-12-14 50 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

相关问题