在SVN中复制项目

时间:2009-11-19 20:50:54

标签: svn

我是SVN的新手,我正在尝试复制现有项目(只是主干)并在同一个存储库中创建一个新项目。我们正在为不同的受众创建相同的应用程序,因此我想复制现有的代码库并创建这个新的代码库。我不想分支/标记,因为从现在开始这些将是完全不同的项目 - 我对保留历史等不感兴趣。

这是我打算做的,但这看起来很像Checkout / Commit,所以想知道还有其他简单的方法。

  1. 将现有项目的主干(例如'Project1')从SVN导出到我在C:\ inetpub \ wwwroot \ Project2
  2. 的新项目(比如说Project2)文件夹
  3. 在SVN中创建一个名为“Project2”的新项目,并将导入从我的C:\ inetpub \ wwwroot \ Project2中的所有文件创建到其主干
  4. 再次结帐从SVN的Project2到我的本地计算机(C:\ inetpub \ wwwroot \ Project2文件夹)
  5. Project1文件夹很大(约400 MB),因此这需要很长时间。还有其他替代品吗?

    我可以在Tortoise SVN的repo浏览器中右键单击Project1的trunk文件夹,选择“Copy to”并指定Project2的trunk文件夹,然后复制所有文件。这样我只需要一次检查我的机器,一切都准备好了。

    但我不确定它是否正确或背后的后果。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:7)

subversion中的分支或标记基本上都是一个复制操作,它只是按惯例进入不同的文件夹。

您只需使用 svn copy

即可

这是一种快速而简单的方法,特别是如果你有一个大型回购。你会保留历史,但这是好事

答案 1 :(得分:4)

答案 2 :(得分:1)

假设两个项目都在同一个存储库中,复制将正常工作 - subversion并不真正看到存储库中的文件超出文件/目录 - “trunk”实际上只是一个具有特定名称的目录,它不是特殊物品或任何东西。

答案 3 :(得分:1)

为什么不在svn中复制它?它几乎是即时的,可以节省服务器上的大量磁盘空间。它将为您提供历史记录,但如果您不感兴趣,那么就不要阅读它。