SVN加载到较旧的存储库,但SVN客户端无法提交较新的文件

时间:2011-12-17 13:57:37

标签: svn tortoisesvn svnadmin svn-administraton

因此,我们的SVN服务器在一夜之间死亡,并且在前一天执行了最近的转储并从服务器复制。

启动并运行新的SVN服务器并加载上次成功转储中的所有存储库备份。但是,在执行转储后,对旧服务器进行了提交。测试新服务器,我看到TortoiseSVN识别出本地客户端文件是最新的,并且不需要提交,但是我知道服务器已经过时,那些最近的提交需要再次提交。

我想尽可能高效地完成这项工作。有没有办法以某种方式增加服务器存储库编号并强制客户端计算机执行更新? (比如在Tortoise中运行一个清理命令,然后它将识别需要重新提交的文件)。有许多开发人员都在使用/访问我们为每个客户端/项目设置的不同存储库。

感谢您的任何建议/帮助。我是SVN管理的新手,这是我第一次进行恢复。

德里克

1 个答案:

答案 0 :(得分:2)

我将做的是以下内容:

  • 查找包含最新更改的工作副本
  • 从新回购中重新结帐到新的工作副本位置
  • 使用WinMerge或其他一些差异工具来制作它,以便新的(但过时的)工作副本包含与旧(但最新)工作副本完全相同的文件
  • 将更改从新工作副本提交到新存储库
  • 要求所有开发者删除他们的工作副本并从新的repo中结帐