Svn 检查更新时的差异

Svn 检查更新时的差异,svn,Svn,我从ubuntu Repository安装了svn的新副本。版本是1.6.12 例如,现在假设有两个用户:User1和User2 第一天 任何用户都可以导入新项目。项目由1个文件组成:main.cpp 两个用户都结账,现在他们都有工作副本 第二天 User1开始工作,删除main.cpp中的所有内容,提交并回家 User1离开更新后,User2开始工作,他从存储库中获取空的main.cpp,没有任何冲突提示 因此,问题是,是否可以调整svn,以便在如上所述的情况下在更新时提示冲突?实际上没有冲突

我从ubuntu Repository安装了svn的新副本。版本是1.6.12

例如,现在假设有两个用户:User1和User2

第一天

  • 任何用户都可以导入新项目。项目由1个文件组成:main.cpp
  • 两个用户都结账,现在他们都有工作副本
  • 第二天

  • User1开始工作,删除main.cpp中的所有内容,提交并回家

  • User1离开更新后,User2开始工作,他从存储库中获取空的main.cpp,没有任何冲突提示


  • 因此,问题是,是否可以调整svn,以便在如上所述的情况下在更新时提示冲突?

    实际上没有冲突,除非用户2在更新前也进行了更改


    svn update
    仅仅意味着使用存储库中的最新版本更新工作副本。因此,将空文件(文件的最新版本)提取到工作副本中是预期的(也是预期的)行为。

    实际上没有冲突,除非User2在更新之前也做了更改

    svn update
    仅仅意味着使用存储库中的最新版本更新工作副本。因此,将空文件(文件的最新版本)提取到工作副本中是预期的(也是预期的)行为

    在上述情况下

    没有冲突,因为user2没有任何本地更改,这可能会产生冲突并需要手动合并

    在上述情况下


    没有冲突,因为user2没有任何本地更改,这可能会产生冲突并需要手动合并

    更干净:“…从回购(所有和任何)到工作副本的更改”确定。我明白了。谢谢但是在更新之前,user2应该做些什么来解决冲突呢?不仅当文件为空时。但一般来说,当他的版本和服务器版本之间存在一些差异时?嗨,Alexander,当
    svn update
    识别到冲突时(即User2进行了更改,User1提交了更改的文件),它会通知用户(状态标志
    C
    )。此外,它将多个文件填充到User2s工作副本:存储库中的当前版本、User2s编辑文件的基本版本、User2的更改文件以及包含带有冲突标记的部分以及自动解决的部分的合并文件。然后,User2可以
    diff
    这(至少)四个文件,合并它们(即解决冲突)并提交合并后的文件。更清晰的是:“…从repo(所有和任何)进行的更改将分发到工作副本”确定。我明白了。谢谢但是在更新之前,user2应该做些什么来解决冲突呢?不仅当文件为空时。但一般来说,当他的版本和服务器版本之间存在一些差异时?嗨,Alexander,当
    svn update
    识别到冲突时(即User2进行了更改,User1提交了更改的文件),它会通知用户(状态标志
    C
    )。此外,它将多个文件填充到User2s工作副本:存储库中的当前版本、User2s编辑文件的基本版本、User2的更改文件以及包含带有冲突标记的部分以及自动解决的部分的合并文件。然后,User2可以
    diff
    这(至少)四个文件,合并它们(即解决冲突)并提交合并的文件。