【发布时间】:2012-02-02 14:07:06
【问题描述】:
在 svn repo http://svn/repoA/path1/ 中有一个 svn 项目。调用这个原始仓库。
这已复制到 http://svn/repoA/path2 。调用这个新仓库。
我们的一台机器上的本地工作副本(从原始存储库中签出)在此副本发生后进行了更新。
然后原来的repo被删除了。
我们现在希望将工作副本重新集成到新的 repo 中。
svn switch 适合这个。在项目基目录中运行:
svn switch http://svn/repoA/path2
但是,switch 抱怨,因为该项目的修订号在新的 repo 中不存在。
在 svn 1.6 中,我会在项目基础目录下递归更改 .svn/entries 中的修订号,它以明文形式存储。
在 svn 1.7 中,此类信息似乎被不透明地(以某种方式编码)存储到 .svn/wc.db 或其他新文件中。
我的问题是:如何强制工作副本认为它是复制的修订历史上的现有修订,以便我可以将其切换到克隆的 repo 文件夹,然后更新它?
【问题讨论】:
标签: svn switch-statement revision