我使用 Subversion 主要是为了同步我每天使用的两台计算机之间的工作(并且作为备份,因为我在每台计算机上都有一个存储库的 checkout 副本)。我将主存储库保存在 USB 闪存驱动器上。
我最近在尝试提交当前工作副本时遇到以下错误(并且两个工作副本(每台计算机上一个)现在是相同的):
! C career\UVaOnlineJudge\Log.doc
local delete, incoming delete upon update
! C career\UVaOnlineJudge\102\Main.class
local delete, incoming delete upon update
无需详细说明我为使存储库不同步所做的事情,我的问题更为笼统。 “本地删除,更新时传入删除”是什么意思? Subversion 期望我没有给出什么?
最佳答案
如果没有使用您的详细信息(您没有提供)来了解您为陷入这种情况所做的事情,听起来您做了类似的事情:
- 删除计算机 A 上的“Log.doc”
- 删除计算机 B 上的“Log.doc”
- 将更改从计算机 A 提交到您的存储库
- 尝试更新计算机 B 上的存储库
Subversion 正在尝试将存储库中的删除与本地删除合并,但感觉不会完全合并。您可以做的是:
svn revert Log.doc
svn revert 102/Main.class
并尝试 svn update
再次。 Subversion 将从存储库应用传入的“删除”操作并删除这些本地文件。
关于svn - Subversion 提交冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937546/