重新组织svn文件夹结构Tortoise

时间:2013-08-19 02:52:53

标签: svn tortoisesvn trunk

我有一个名为'Solution'的SVN存储库(包含许多项目),没有默认的trunk,branch等结构。我想把它移到推荐的结构中。

我在服务器上创建了新的文件夹结构,其中'Team'是包含上述主干和分支的根。那么我应该在本地重新定位到Team / Trunk还是在本地复制并添加到新的repo文件夹?如果可能的话,我想在这个过程中保持历史。

我已经阅读了关于这个主题的一些SO帖子,但似乎有很多方法可以根据具体情况来判断对错。

另外,我是SVN和一般开发的新手,因此我需要GUI指令而不是命令行,请抱歉,非开发人员。尽我所能。

插图:

(Existing)
    Solution/
            Project folders/

(Proposed)
    Team/
            Trunk/
                 /Project folders
            Branches/

1 个答案:

答案 0 :(得分:11)

首先,您不需要创建一个全新的仓库来重新组织您的项目。

其次,如果可以的话,请在某处查看解决方案的全部内容,然后创建<{1>} 分支机构,代码,主干文件夹。不要提交它们;您将svn add每个其他文件夹(项目文件夹)放入 trunk ,然后一次性提交所有内容。

为了说明,我创建了一个 SampleRepo ,检查了它,然后svn move ed和svn add了一些占位符项目文件夹:

Initial repo folder structure

然后,我在repo checkout的根目录创建了分支标记 trunk 文件夹,然后svn commit使用TortoiseSVN编辑它们:

SVN Add Option in TortoiseSVN

回购结帐现在看起来像这样:

The repo checkout after adding the branches tags trunk folders

现在,我选择所有项目文件夹,然后右键拖动到 trunk 文件夹,选择 SVN移动版本化项目

TortoiseSVN's svn move option

SampleRepo 文件夹的根目前只包含分支标记 trunk 文件夹。如果右键单击 SampleRepo 文件夹中的任何空格,然后选择 TortoiseSVN svn add SVN检查修改,您应该会看到一些内容像这样:

The status of the repo checkout after the svn move

最后,我右键单击 SampleRepo 文件夹中的任何空格,然后选择 TortoiseSVN -> SVN提交... ,添加提交消息,然后单击确定

现在,如果我右键单击 SampleRepo 文件夹中的任何空格 - &gt; TortoiseSVN -> SVN显示日志我会看到:

The log of the repo

全部完成!

注意:我要求完全检查回购的原因是因为那样你可以最大限度地减少你为实现你想要的重组而必须提交的数量。您可以使用TortoiseSVN的Repo浏览器 执行重组服务器端,但是您需要一次提交一个文件夹移动。

更多阅读: