0

我有一个 SVN 存储库,不久前从 CVS 移出。它有一个单一的branches/tags/trunk结构。随着时间的推移,主要项目被拆分为多个图书馆项目。现在的结构看起来像这样:

trunk\projects\prj1
trunk\projects\prj2
trunk\tools\tool1
trunk\tools\tool2
branches\b1\projects\prj1 
...

是否有一种简单的方法(可能通过脚本)将此存储库转换为类似于以下内容的结构:

projects\prj1\trunk
projects\prj1\branches\b1
...
4

1 回答 1

2

您不需要脚本,除非您将不得不多次重复该过程。只需使用svn movesvn rename酌情重新排列结构。您可以使用存储库 URL 来执行此操作,或者使用稀疏目录检查尽可能少的存储库,移动所有内容,然后提交。

svn mkdir /projects/prj1 --parents
svn mkdir /projects/prj1/branches --parents
svn move trunk/projects/prj1 /projects/prj1/trunk
svn move branches/b1/projects/prj1 /projects/prj1/branches/b1

等等。我说您不需要编写脚本的原因是因为您将有很多不同的名称和条件来解决,因此不值得麻烦。

于 2013-07-29T11:20:51.820 回答