SVN更新延迟-->;如何解决?

SVN更新延迟-->;如何解决?,svn,Svn,当我更新svn时,svn问我一些不同之处,我告诉它推迟更新 现在我想解决它们,但是svn update只是告诉我“最新”,即使svn diff向我显示了差异 如何使svn update再次询问我冲突的情况?svn update不会再次询问冲突,因为它已经处理了冲突 至于svn status的含义,?文件不由svn管理,M文件已被修改,C文件是您延迟的冲突文件。如果打开其中一个C文件并仔细查看,您将看到代码中的标记显示冲突的位置。您需要编辑其中的每一个,修复冲突并删除标记。然后您需要运行svn r

当我更新svn时,svn问我一些不同之处,我告诉它推迟更新

现在我想解决它们,但是
svn update
只是告诉我“最新”,即使
svn diff
向我显示了差异


如何使
svn update
再次询问我冲突的情况?

svn update
不会再次询问冲突,因为它已经处理了冲突

至于
svn status
的含义,
文件不由svn管理,
M
文件已被修改,
C
文件是您延迟的冲突文件。如果打开其中一个
C
文件并仔细查看,您将看到代码中的标记显示冲突的位置。您需要编辑其中的每一个,修复冲突并删除标记。然后您需要运行
svn resolve
来告诉svn一切正常。在运行之前,请确保使用
--help
选项和谷歌了解
svn resolve
的工作原理

如果不执行所有这些操作,
svn commit
将不再工作


svn status
理解起来非常重要,因为svn diff只显示
svn update
之后本地发生的事情。但是,
svn status-u
在查询存储库后提供了一个概览。最重要的是,它可以清楚地识别有冲突的文件(第1列中的
C
),您必须在编辑器中打开并手动检查这些文件。

当您运行
svn commit
时,您将有一个冲突文件的列表。 然后,您可以通过发出以下命令来解决冲突:

svn resolve --accept=theirs-full '/path/to/the/file'

键入
svn resolve--help
以获取可用冲突解决模式的列表。

延迟后,必须为每个冲突文件运行svn resolve

如果要查看冲突,可以运行:

svn resolve /path/to/file
选择“m”进行融合

对于每个冲突,您都可以看到两个版本。 您可以选择使用您的版本、他们的版本、混合版本(您的版本、他们的版本、您的版本)或编辑一个或两个版本

例如:

    Conflicting section found during merge:
        (1) their version (à la ligne 88)    |(2) your version (à la ligne 77)  
        -------------------------------------+----------------------------------
        text = new_box(name, column, option) |  text = new_box(name, column) 
        -------------------------------------+----------------------------------

        Select: (1) use their version, (2) use your version,
                (12) their version first, then yours,
                (21) your version first, then theirs,
                (e1) edit their version and use the result,
                (e2) edit your version and use the result,
                (eb) edit both versions and use the result,
                (p) postpone this conflicting section leaving conflict markers,
                (a) abort file merge and return to main menu: 2

然后选择“r”标记冲突已解决。

svn状态如何<代码>svn更新不应输出任何内容,只要没有向中央存储添加任何内容。
svn状态
显示什么?有关于变更列表的信息吗?@zerkms:
svn status
显示了许多前面有
的文件,以及一些
M
C
文件(不确定它们的意思)。我和主题启动程序有同样的问题,我所有的文件都有状态M。即使使用“svn up--force”命令,它们也不会更新“svn resolve”也没有帮助,因为据我所知,这些文件并不冲突(C)。如何解决此问题?更正:如果您指定'-u',svn状态将只进入存储库,否则它只查看.svn目录中的文件,这并不完全正确。有两个命令:
svn resolve
svn resolved
。他们是不同的
svn resolved
是您想要建议的,因为它告诉subversion“一切正常”。原始海报想要的是
svn resolve
,它再次启动冲突解决过程,提示更改,提供启动编辑器等。