Subversion提交冲突

时间:2010-05-30 04:32:33

标签: svn repository commit conflict

我主要使用Subversion来同步我每天使用的两台计算机之间的工作(并作为备份,因为我在每台计算机上都有一个已检出的存储库副本)。我将主存储库保存在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期待我不给它?

1 个答案:

答案 0 :(得分:4)

没有使用你的细节(你没有提供)关于你为这种情况做了什么,它听起来像你做了类似的事情:

  1. 删除计算机A上的“Log.doc”
  2. 删除计算机B上的“Log.doc”
  3. 将更改从计算机A提交到您的存储库
  4. 尝试更新计算机B上的存储库
  5. Subversion正试图将存储库中的删除与本地删除合并,并且不会觉得它会干净地合并。你可以做的是:

    svn revert Log.doc
    svn revert 102/Main.class
    

    再次尝试svn update。 Subversion将从存储库应用传入的“删除”操作并删除这些本地文件。