2011-10-07 168 views
19

我是一个在mac上使用svn的新手。我正在使用Versions解决简单的svn冲突

我一直在收到报道,我一直在覆盖其他开发者的工作,所以我希望这里有人可以确保我正确地做事情。

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

这样做后,我收到的各种文件回来,我将使用css文件为例:

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

我有几个问题。

这些文件都代表什么?

我应该如何解决冲突?

对我来说,使用svn避免覆盖其他人的工作并避免在回购之外制作不必要的副本的文件有什么最安全的方法?

回答

23

myfile.css.rXYWZ表示XYWZ修订版中的myfile.css。

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

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

要解决冲突,后容易,你需要检查标有冲突

的文件,并查看其中的差别。

通常你的一部分标记为< < < < < < < .mine 信息库的部分标有>>>>>>> .rXYWZ。

手动解决冲突,除去矿山rXYWZ行,然后键入:

svn resolved myfile.css 

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

+0

感谢伊万。我在看myfile.css,我可以看到<<<<<<< .mine,但我看不到任何<<<<<<< .rXYWZ是否正常? – Finnnn

+0

mmmm,显然XYWZ是修订号,所以例如你可以找到类似.r1593的东西。 尝试在文档上找到<<<<<<<,看看是否有与我的不同之处。 – Ivan

+0

我的文件显示“>>>>>>> .rXYWZ”,而不是“<<<<<< .rXYWZ”。 – Finnnn

0

我今天做的第一件事是更新我的资料库

如果你没有得到任何警告,有关合并冲突,并开始合并工具,你(我认为)必须配置版本或使用更多智能工具

这些文件各代表什么?

解析confilcts所需的免费文件(修订版myfile.css)。最旧版本r1587 - 最终文件的共同父项,我的 - 您的文件,r1593 - 您同事的版本

我应该如何解决冲突?

检查冲突串,讲述与作者,发现correct4all变化

-1

请看看这个另类。

我有冲突。

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

enter image description here

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

大多数时候你想合并冲突的文件,而不是简单地覆盖远程方的工作。 –