我正在使用svn repo来保持我的工作文件在我的本地计算机和由其他人管理的服务器之间保持同步。最近,我收到通知说服务器的存储已损坏,并且未检测到所有损坏的文件。
当我svn更新时,svn能否确定文件是否已被腐败更改? svn用于确定文件更改的机制是什么?我觉得它使用时间戳,虽然我无法证实这一点。
我现在最安全的举措是重新检查服务器上的repo,这非常耗时且可取。
非常感谢你的时间。 亚当。
答案 0 :(得分:3)
SVN通过区分文件来检测文件修改。 Afaik文件时间戳根本没有考虑。
我现在最安全的举措是重新检查服务器上的repo,这非常耗时且可取。
我不明白你试图解释的是什么,svn服务器上的repo真的有损坏还是你的工作副本损坏了?如果后一个是真的那么你确实可以尝试
a)“干净”,然后“更新”您的工作副本或
b)首先恢复您的工作副本,然后更新它或
c)签出新的工作副本。
如果svn repo已损坏,那么你应该至少备份你的工作副本,因为你无法恢复服务器上的svn repo(在这种情况下,你至少会在你的工作目录中有一个最近的副本,可以尝试设置一个新的svn repo并签入这个工作目录的内容。)