我整天都在处理 SVN 目录中的几个新文件。
在一天结束时,我添加并提交了它们。不幸的是,我是从我的笔记本电脑(我在两个目录之间来回切换)上完成的,它基本上是空的文件,第二天早上我在我的主 PC 上进行了更新,它擦除了我整天工作的文件。我尝试了各种“恢复”、日志、信息等,但没有发现任何以前版本的痕迹。
有什么方法可以获取第一次更新时擦除的版本。我没有得到任何警告。
你能给我们更多的细节吗?您在 PC 上丢失的文件是否已提交到 Subversion?如果它们是,即使它们在您的笔记本电脑上被删除,您也应该能够恢复它们。
这些文件是未提交的本地文件吗?可能没有办法让他们回来。然而,Subversion 很少会随意删除内容。更新完成时会更新修改的文件,并且永远不会删除修改的部分。如果文件不在存储库中,即使在存储库中创建了同名文件,更新完成时也不会删除它。在这种情况下,你会遇到冲突。
也许未来的提示:如果您在两台机器之间来回移动,请使用Dropbox作为您的 Subversion 工作目录。Dropbox 自动同步这两个目录——甚至是 Subversion 工作目录。此外,它还存储了 Subversion 之外的文件更改历史记录。你不能,不,永远,不要,不允许,不要,在两台机器上同时使用带有 Subversion 的 Dropbox 目录。但是,如果您只是在两个系统之间来回切换,则效果很好。