我有一个名为'Solution'的SVN存储库(包含许多项目),没有默认的trunk,branch等结构。我想把它移到推荐的结构中。
我在服务器上创建了新的文件夹结构,其中'Team'是包含上述主干和分支的根。那么我应该在本地重新定位到Team / Trunk还是在本地复制并添加到新的repo文件夹?如果可能的话,我想在这个过程中保持历史。
我已经阅读了关于这个主题的一些SO帖子,但似乎有很多方法可以根据具体情况来判断对错。
另外,我是SVN和一般开发的新手,因此我需要GUI指令而不是命令行,请抱歉,非开发人员。尽我所能。
插图:
(Existing)
Solution/
Project folders/
(Proposed)
Team/
Trunk/
/Project folders
Branches/
答案 0 :(得分:11)
首先,您不需要创建一个全新的仓库来重新组织您的项目。
其次,如果可以的话,请在某处查看解决方案的全部内容,然后创建<{1>} 分支机构,代码,主干文件夹。不要提交它们;您将svn add
每个其他文件夹(项目文件夹)放入 trunk ,然后一次性提交所有内容。
为了说明,我创建了一个 SampleRepo ,检查了它,然后svn move
ed和svn add
了一些占位符项目文件夹:
然后,我在repo checkout的根目录创建了分支,标记和 trunk 文件夹,然后svn commit
使用TortoiseSVN编辑它们:
回购结帐现在看起来像这样:
现在,我选择所有项目文件夹,然后右键拖动到 trunk 文件夹,选择 SVN移动版本化项目:
SampleRepo 文件夹的根目前只包含分支,标记和 trunk 文件夹。如果右键单击 SampleRepo 文件夹中的任何空格,然后选择 TortoiseSVN svn add
SVN检查修改,您应该会看到一些内容像这样:
最后,我右键单击 SampleRepo 文件夹中的任何空格,然后选择 TortoiseSVN ->
SVN提交... ,添加提交消息,然后单击确定。
现在,如果我右键单击 SampleRepo 文件夹中的任何空格 - &gt; TortoiseSVN ->
SVN显示日志我会看到:
全部完成!
注意:我要求完全检查回购的原因是因为那样你可以最大限度地减少你为实现你想要的重组而必须提交的数量。您可以使用TortoiseSVN的Repo浏览器 执行重组服务器端,但是您需要一次提交一个文件夹移动。
更多阅读:
->