2011-12-17 57 views
1

因此,我们的SVN服务器在一夜之间死亡,最近一次转储在前一天执行并从服务器复制。SVN加载到较旧的存储库,但SVN客户端无法提交较新的文件

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

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

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

德里克

回答

2

我会做的是以下几点:

  • 找到包含最新变化
  • 一个最新的项目在新的回购到一个新的工作副本位置的工作拷贝
  • 使用WinMerge或其他一些diff工具,使新鲜(但过时的)工作副本包含与旧(但最新)工作副本完全相同的文件
  • 提交来自新的工作副本的变化到新的回购
  • 要求所有的开发商在新回购
+0

感谢JB删除其工作副本和检验。是的,如果我们必须走这条路,那是我最初的想法。唯一的问题是确保其他人正确执行此过程,我宁愿不必为每个用户自己做这件事。我宁愿从服务器级别以某种方式执行某种自动化过程,并让每个用户执行刷新或SVN清理或其他操作,但我甚至不确定此时是否可以实现。谢谢您的帮助! – DerekRosien

相关问题