我在mac上使用svn有点新手。我正在使用Versions。
我一直在收到报告说我一直在覆盖其他开发人员的工作,所以我希望这里有人可以确保我做得很好。
我昨晚做了我的工作,其他团队成员一直在工作,所以我今天要做的第一件事是更新我的存储库。
这样做之后我收到了各种文件,我将以css文件为例:
myfile.css.r1593
myfile.css.r1587
myfile.css.mine
myfile.css
我有几个问题。
每个文件代表什么?
我该如何解决冲突?
使用svn以避免覆盖其他人的工作并避免在repo之外制作不必要的文件副本,最安全的方法是什么?
答案 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)