解决简单的 svn 冲突

发布于 2024-12-08 15:36:16 字数 419 浏览 0 评论 0原文

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

我收到报告称我已经覆盖了其他开发人员的工作,所以我希望这里有人可以确保我做得正确。

我昨晚提交了我的工作,其他团队成员已经工作了一整夜,所以我今天做的第一件事就是更新我的存储库。

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

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

我有几个问题。

这些文件分别代表什么?

我应该如何解决冲突?

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

I'm a bit of newcomer to using svn on a mac. I'm using Versions.

I've been getting reports that I've been overwriting other devs work, so I'm hoping someone here can make sure I'm doing things properly.

I committed my work last night, the other team members have been working through the night so the first thing I do today is update my repository.

After doing so I receive various files back, I'll use the css file as an example:

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

I have a few questions.

What do each of these files represent?

How should I go about fixing the conflict?

What is the safest way for me to work with svn to avoid overwriting other peoples work and avoid making unnecessary copies of files outside of the repo?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一身软味 2024-12-15 15:36:16

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

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

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

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

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

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

svn resolved myfile.css

然后您可以提交文件。

The myfile.css.rXYWZ represent the myfile.css at XYWZ revision.

The .mine file is your original file.

When the file is in conflict in the original file (myfile.css) some markers are added.

To fix the conflict, usually you need to check the files that are marked with conflict and see the differences inside.

Usually your part is marked <<<<<<< .mine
The repository part is marked with >>>>>>> .rXYWZ.

Resolve manually the conflict, remove the mine and rXYWZ lines and then type:

svn resolved myfile.css

and then you can commit your file.

多孤肩上扛 2024-12-15 15:36:16

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

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

每个文件代表什么?

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

我应该如何解决冲突?

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

first thing I do today is update my repository

If you didn't get any warning about merge conflicts and started merge-tool, you (I think) have to configure Versions or use more smart tool

What do each of these files represent?

Free files (revisions of myfile.css), needed for resolving confilcts. Oldest revision r1587 - common parent of final files, mine - your file, r1593 - version of your coworker

How should I go about fixing the conflict?

Check conflicted string, tells with authors, find correct4all variation

温暖的光 2024-12-15 15:36:16

请看看这个替代方案。

我有冲突。

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

在此处输入图像描述

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

Please have a look at this alternative.

I have a conflict.

  • Go to the conflicted file on the file system

enter image description here

  • Open "pdf_invoice.php.mine" (or .r4510, or .r4529 if you want to use "theirs") in a text editor.
  • Select all + Copy.
  • Open "pdf_invoice.php".
  • Paste
  • Save it
  • Mark the file as resolved
  • Commit again
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文