首次提交后创建Trunk / Branch& Tag结构

时间:2014-02-21 09:54:17

标签: svn

我们有一个svn服务器,因为它已经运行了几年。 我们将所有内容组织在一个存储库中,结构为:

--Project 1
  --trunk
    --source
  --branch
  --tag
--Project 2
  --trunk
  --branch
  --tag

不幸的是,有人创建了一个没有trunk / branch / tag结构的项目。所以我们现在有了

--Project 1
  --trunk
    --source
  --branch
  --tag
--Project 2
  --trunk
  --branch
  --tag
--Project 3
  --source

将文件夹移动到正确的文件夹结构中的首选方法是什么,而不会丢失文件历史记录(在项目3中已经完成了一些提交)。 我们在eclipse中使用svn插件,但Tortoise或命令行也没问题。

我感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您只需创建trunktagsbranches文件夹,然后将现有的source文件夹移到trunk文件夹中。

以下是实现此目的的两种方法:

  • 在Tortoise SVN中使用资源库浏览器:
    • 打开资源库浏览器并浏览到“Project 3”文件夹。
    • 创建trunk文件夹。
    • source文件夹拖到trunk文件夹中,将其移动到trunk文件夹中。
    • 请注意,这将创建多个修订:一个用于创建每个文件夹,另一个用于移动文件夹。
  • 使用您当地的工作副本:
    • 在本地创建trunktagsbranches文件夹。
    • 将文件夹添加到Subversion。
    • 将文件夹提交到存储库(在将source文件夹移动到主干之前提交文件夹更安全。)
    • 右键单击source文件夹,然后将鼠标按钮拖动到新的trunk文件夹中,将其拖动。
    • 在上下文菜单中选择“SVN移动版本化项目”。
    • 注意:使用“SVN Move”(使用右键 - 拖动)而不是从Windows资源管理器中进行正常移动(使用左键拖动)非常重要,否则您的SVN历史记录将丢失!