【发布时间】:2009-11-19 20:50:53
【问题描述】:
我是 SVN 新手,我正在尝试复制现有项目(只是主干)并在同一个存储库中创建一个新项目。我们正在为不同的受众创建相同的应用程序,所以我想复制现有的代码库并创建这个新的代码库。我不想分支/标记,因为从现在开始这些将是完全不同的项目——而且我对保留历史等不感兴趣,
这是我打算做的,但这看起来像很多 Checkout/Commit,所以想知道有没有其他简单的方法。
- 将现有项目(比如说“Project1”)的主干从 SVN 导出到我位于 C:\inetpub\wwwroot\Project2 的新项目(比如说 Project2)文件夹中
- 在 SVN 中创建一个名为“Project2”的新项目,然后将我的 C:\inetpub\wwwroot\Project2 中的所有文件导入到其主干
- 再次Checkout从 SVN 的 Project2 到我的本地计算机(C:\inetpub\wwwroot\Project2 文件夹)
Project1 文件夹很大(~400 mb),所以这需要很长时间。还有其他替代品吗?
我可以在 Tortoise SVN 的 repo 浏览器中右键单击 Project1 的主干文件夹并选择“复制到”并指定 Project2 的主干文件夹,它复制了所有文件。这样我只需要在我的机器上结帐一次,一切都准备好了。
但我不确定它是否正确或背后的后果。任何帮助将不胜感激。
【问题讨论】:
-
目标是摆脱历史吗?否则,分支将是最简单的解决方案。
-
我认为有一些事情要记住;与 .Net 项目的情况一样,重命名基本项目结构会在编译/运行项目时引起问题......因此,复制可以用于存档目的,但对于要使用的项目的复制/复制变得有点凌乱。
标签: svn