解决简单的svn冲突

时间:2011-10-07 08:59:24

标签: svn versions conflict

我在mac上使用svn有点新手。我正在使用Versions

我一直在收到报告说我一直在覆盖其他开发人员的工作,所以我希望这里有人可以确保我做得很好。

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

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

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

我有几个问题。

每个文件代表什么?

我该如何解决冲突?

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

3 个答案:

答案 0 :(得分:23)

myfile.css.rXYWZ代表XYWZ版本的myfile.css。

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

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

要解决冲突,通常需要检查标有冲突的文件

并看到内部的差异。

通常您的部分标记为<<<<<<<<< 。矿 存储库部件标有>>>>>>>> .rXYWZ。

手动解决冲突,删除我的和rXYWZ行,然后输入:

svn resolved myfile.css

然后你可以提交你的文件。 伊万

答案 1 :(得分:0)

  

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

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

  

每个文件代表什么?

解决混乱所需的免费文件(myfile.css的修订版)。最新版本r1587 - 最终文件的常见父文件,我的 - 您的文件,r1593 - 您的同事版本

  

我该如何解决冲突?

检查冲突的字符串,告诉作者,找到correct4all变种

答案 2 :(得分:-1)

请看看这个替代方案。

我有冲突。

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

enter image description here

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