我昨天已经提交了一些SVN的更改,那时我的系统日期和时间已经改为提前一天。现在,在查看SVN日志时,我无法找到昨天之前提交的更改,它显示的是从前2天开始的更改,昨天和之前提交的所有更改都未显示在存储库中。
还有一件事是这种变化会在另一个系统中显示出来。只有在我的系统中,我才能看到它们。我已经卸载了subversion和svn并重新安装,但仍然没有显示最新的更改。
我正在使用TortoiseSVN-1.6.6.17493-x64-svn-1.6.6.msi和svn-1.4.3-setup.exe版本。
如何取回这些更改?
谢谢
答案 0 :(得分:0)
您是否尝试过结帐到新地点?
答案 1 :(得分:0)
我不知道TortoiseSVN因此这些技巧适用于独立客户端(通常是进行硬核调试的最佳方式,因为GUI有时会隐藏问题并限制选项。
开始使用svn info
以确保您处于工作副本中并获取网址。输出就像是
路径:。
URL:svn://your.server/your.repository/directory
存储库根目录:svn://your.server/your.repository
然后在存储库根目录上执行svn log
(在上面的示例svn log svn://your.server/your.repository
中。)现在将显示所有更改,包括提交到主干,分支和标记(或您使用的任何布局)。
看看你是否在那里找到了你的提交。
如果没有,尝试做一个新的提交,改变一些事情并像昨天一样提交。重试上述svn log
。你的新提交出现了吗?
还要确保您确实提交了。转到您的目录并执行svn stat
以查看是否有任何文件被更改。
这些步骤应至少为您提供一些信息。