重构Subversion版本库

问题描述:

我读过关于svn move的命令,但一直未能以正确的方式使用它......这是我的情况:我有一个包含5个组件的项目。现在,我为每个组件分别创建了一个存储库,并且它们都有一个平面结构。我想所有这些组件移动到单个存储库,使我终于有这样的结构:重构Subversion版本库

/Project 
    /Component1 
     /branches 
     /tags 
     /trunk 
    /Component2 
     /branches 
     /tags 
     /trunk 

而且每个组件的现有代码将在trunk目录中的每个组成部分的话,所有的为我们分配/标记它。

svn move命令的一个例子是REAL有帮助。

由于提前,

吉姆

再试一次(因为我错过了我的第一个答案了“单独的存储库”部分):

  • 建立新的版本,并成立了树干/分支机构/标签的文件夹对所有组件
  • dump的现有资源库
  • 负载转储-文件到新的存储库的相应的躯干的文件夹(见的this page底部例子)

这就是我如何“合并”几个存储库到一个。

顺便说一句:这是使用颠覆命令行客户端

我想重新组织你的资料库的最简单方法是使用TortoiseSVN的“库浏览器”。在那里你可以移动和重命名文件夹就像在Windows资源管理器。

所以,如果你有

/Project 
    /Component1 
    /<source files> 

,您可以:

  • 重命名Component1trunk
  • 创建一个新的文件夹Component1
  • 移动躯干成Component1
  • 添加branchestags文件夹
  • 对其他元件

既然你在不同的Subversion版本库移动你会需要更多然后只是移动命令作为单个命令中这只能这样做。关于如何跨存储库移动,有一篇很好的文章here

2号在提示这个名单是怎么动的东西: http://onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html

另一种方法是从做个人仓库出口由自己来拿到项目文件,而无需SVN信息。然后,您可以将它们添加到您的新存储库。