【问题标题】:resolving simple svn conflicts解决简单的 svn 冲突
【发布时间】:2011-12-02 20:34:51
【问题描述】:

我对在 Mac 上使用 svn 有点陌生。我正在使用Versions

我收到报告说我覆盖了其他开发人员的工作,所以我希望这里有人能确保我做事正确。

我昨晚提交了我的工作,其他团队成员一直在通宵工作,所以我今天要做的第一件事就是更新我的存储库。

这样做后我会收到各种文件,我将以css文件为例:

myfile.css.r1593
myfile.css.r1587
myfile.css.mine
myfile.css

我有几个问题。

这些文件分别代表什么?

我应该如何解决冲突?

什么是我使用 svn 以避免覆盖其他人的工作并避免在 repo 之外制作不必要的文件副本的最安全方法?

【问题讨论】:

    标签: svn versions conflict


    【解决方案1】:

    myfile.css.rXYWZ 代表myfile.css XYWZ 修订版。

    .mine 文件是您的原始文件。

    当文件与原始文件 (myfile.css) 发生冲突时,会添加一些标记。

    要解决冲突,通常需要检查标记为冲突的文件,并查看其中的差异。

    通常你的部分被标记为<<<<<<< .mine 存储库部分标有>>>>>>> .rXYWZ

    手动解决冲突,删除minerXYWZ 行,然后键入:

    svn resolved myfile.css
    

    然后你就可以提交你的文件了。

    【讨论】:

    • 谢谢伊万。我正在查看 myfile.css,我可以看到
    • mmmm,显然 XYWZ 是修订号,例如,您可以找到类似 .r1593 的内容。尝试在文档上找到
    【解决方案2】:

    请看看这个替代方案。

    我有冲突。

    • 转到文件系统上的冲突文件

    • 在文本编辑器中打开“pdf_invoice.php.mine”(或 .r4510 或 .r4529,如果您想使用“theirs”)。
    • 全选 + 复制。
    • 打开“pdf_invoice.php”。
    • 粘贴
    • 保存
    • 将文件标记为已解决
    • 再次提交

    【讨论】:

    • 大多数时候,您希望合并冲突的文件,而不是简单地覆盖远程方的工作。
    【解决方案3】:

    我今天要做的第一件事是更新我的存储库

    如果您没有收到有关合并冲突的任何警告并启动了合并工具,那么您(我认为)必须配置版本或使用更智能的工具

    这些文件分别代表什么?

    解决冲突所需的免费文件(myfile.css 的修订版)。最旧的修订版 r1587 - 最终文件的共同父级,我的 - 你的文件,r1593 - 你同事的版本

    我应该如何解决冲突?

    检查冲突的字符串,告诉作者,找到正确的4个变体

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2021-06-26
      • 2013-10-27
      • 2010-09-11
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多