我有一个项目正在运行,我们正在使用SVN作为版本控制。它有3个开发者。
Dev1 = OSX + Textmate
Dev2 = Windows 7 + Dreamweaver(加上乌龟svn)
Dev3 = OSX + Coda
案例1(预期):
Dev1和dev3处理名为signup.php的文件。它们适用于文件的不同部分。 Dev1提交它并且dev3更新它们的副本。 signup.php按预期合并。都好。
案例2(未预期):
Dev1和dev2处理名为signup.php的文件。它们适用于文件的不同部分。 Dev1提交它并且dev2更新它们的副本。即使文件的不同部分被处理,signup.php也始终存在冲突。这不是dev1和dev3所经历的预期行为。这两种方式都有效,每次dev1更新dev2的更改时他也会遇到冲突。但永远不会与dev3。
这可能会影响Dreamweaver保存文件的方式吗?也许字符编码。我们都在UTF8工作。
这些持续不必要的冲突正在成为一种巨大的分心。救命 !
答案 0 :(得分:1)
这可能是由于在Windows和OS X之间对行结尾进行了不同的编码:无论开发人员如何更改,整个文件的行结尾都会更新为该平台的本机版本。
答案 1 :(得分:1)
这个文件有什么svn属性?
如果它有一个不以'text /'开头的svn:mime-type属性集,则Subversion会将该文件视为二进制文件,您将始终必须手动解决冲突。