如何使用TortoiseSVN替换现有的subversion repo与未版本化的无分支副本?

时间:2013-05-31 11:37:06

标签: svn tortoisesvn repository

供应商抓取了存储库的导出副本并进行了大规模更改,包括添加和删除文件夹。由于这是一个出口,因此没有变化跟踪。我们希望用这个经过大量修改的版本完全替换当前的trunk,而不会丢失版本历史记录。

我原本希望导入新版本并使用svn开关,但是svn抱怨它是一个不相关的副本。

2 个答案:

答案 0 :(得分:2)

将其视为vendor branch

  1. 从主干创建分支
  2. 查看分支
  3. 运行svn_load_dirs.pl以赶上
  4. 提交分支
  5. 将分支合并回主干

答案 1 :(得分:0)

我假设您现在拥有2个存储库,您希望通过获取原始存储库来“合并”,然后将新的存储库放入其中。

如果是这样,我认为你需要简单地svndump新的repo,然后svnload加载到旧的repo。如果要将历史记录保存在新仓库中,则必须使用在repos上运行的svnadmin工具,而不是工作副本。