将两个不同的SVN仓库中的两个项目合并到一个仓库中

时间:2013-12-23 06:36:18

标签: ios xcode git svn version-control

在我的一个名为Proj A的iPhone项目中,我参与了一个SVN回购,说Repo A.我必须在同一个项目上做一些R& D,所以我把源代码放在一个单独的SVN repo Repo B.我已经在Repo A和Repo B独立工作了大约10个月了。我在repo A中添加了新文件并修改了repo B中的现有文件。现在我需要将Repo A和Repo B中的源代码合并到repo A.是否可以在SVN中执行此操作,如果可能,我该怎么办?此?

2 个答案:

答案 0 :(得分:0)

你不能直接做到,但下面是以自动方式做某事的方式。

  1. 从Repo B结账。
  2. 从中删除所有SVN信息。 (简单的命令行操作)。
  3. 从Repo A结账。
  4. 覆盖从Repo B到Repo A的所有代码。
  5. 与服务器同步,它将显示所有差异。
  6. 合并他们并提交。
  7. 希望它会有所帮助。

答案 1 :(得分:0)

  

我把源代码放在一个单独的SVN repo Repo B

你是如何做到的很重要:

如果您在RepoB中使用了dump | load cycle并保留了RepoA的UUID(在repos的WCs中使用svn info进行检查),您可以

  • 将任何仓库的工作副本重新定位到另一个仓库的URL(另一个节点,而不是存储库 - 收件人中的已更改代码,REPO/<some branch>将是不错的选择)
  • 合并联合存储库中的两个节点