如何使用TortoiseSVN将现有的subversion版本库替换为未版本化的未分支副本



供应商获取了一个存储库的导出副本,并进行了大规模的更改,包括添加和删除文件夹。因为这是一个导出,所以没有更改跟踪。我们希望在不丢失版本历史记录的情况下,用这个经过大量修改的版本完全替换当前的主干。

我曾希望导入新版本并使用svn switch,但svn抱怨这是一个无关的副本。

将其视为供应商分支。

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

我假设你现在有2个存储库,你想要"合并"你的原始存储库,然后把新的版本放入其中。

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

最新更新