我正在处理一个项目,我将源代码上传到SVN回购。
几个星期以来,我没有上传任何代码。
我的电脑坏了。
我可以访问HD并恢复我的eclipse项目。
现在,如果我将项目导入Eclipse并且我想与我的repo同步,那么我的所有文件都会出现冲突。
有什么方法可以“清理”我恢复的项目,这样我就可以停止冲突了,这样就开始用我的仓库再次同步我的项目了吗?
当我打开文件查看更改时,在那些我知道本地文件和repo文件之间没有变化的文件中,我的本地文件版本低于repo文件,例如(本地文件版本) :244和回购版本:351)。但是在一个文件和另一个文件之间没有变化。
如何使用我的回购再次使用我的项目?
答案 0 :(得分:2)
首先做一个团队 - >清理你的项目。这有时可以解决一些特定于SVN的树问题。
然后转到团队同步视角并更新整个项目。
选择“冲突”选项卡并解决每个冲突的文件,有两个选项:“覆盖和更新”(忽略本地更改并继续使用存储库版本)或 '标记为已合并'(表示您的本地文件正确,并且应该覆盖存储库版本)
在选择“标记为合并”之前,您可以使用差异工具依次查看每个差异,并在必要时编辑本地文件。请注意,diff工具有一个设置'ignore whitespace',这可能有助于减少混乱。
完成后,在提交任何内容之前,从头开始重新构建项目并运行所有测试。
如果您仍然遇到困难,则会有一个更为激烈的解决方案:在另一个目录中对项目进行新的检查,然后手动将本地更改复制到其中。 确保您不复制任何.svn目录!