22

我是在 Mac 上使用 svn 的新手。我正在使用版本

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

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

这样做后,我收到了各种文件,我将使用 css 文件作为示例:

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

我有几个问题。

这些文件中的每一个代表什么?

我应该如何解决冲突?

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

4

3 回答 3

27

myfile.css.rXYWZ代表myfile.cssat修订XYWZ

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

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

要修复冲突,通常需要检查标有冲突的文件并查看其中的差异。

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

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

svn resolved myfile.css

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

于 2011-10-07T09:57:49.607 回答
0

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

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

这些文件中的每一个代表什么?

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

我应该如何解决冲突?

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

于 2011-10-07T10:27:54.023 回答
-2

请看看这个替代方案。

我有冲突。

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

在此处输入图像描述

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