2009-09-09 3 views
3

우리는 동시에 일부 파일을 작업 해 왔습니다. 때로는 "svn up"을하면 특정 파일의 모든 줄에 "^ M"이 추가 된 파일이 표시됩니다. 우리는 원래 서로의 편집자들을 비난했습니다> _>.SVN 업데이트는 충돌이 발생할 때^M을 추가합니까?

우리는 충돌이있을 때 "svn up"으로 제한했습니다. 우리가 충돌 파일과 svn을 격리하면 "^ M"이 나타나지 않습니다. "^ M"은 svn log/diff에 나타나지 않습니다. 완전히 이상 하죠?

누군가가 이전에이 문제를 보았을 가능성이 있으며 대안을 알기를 바랍니다. IDK, 다른 사람의 설정에서 재생산되지 않을 수 있습니다. 도움이된다면 Subversion 1.4.4를 사용하고 있습니다.

감사합니다. 의견을 보내 주셔서 감사합니다. 내가 Windows에서 Subversion을 사용하고 있습니다

  • 내가 빔
  • 서브 버전 (Windows에서) 충돌 마커를 추가

을 사용하고, 그것은 추가 : 때

+0

일부 svns는 충돌이 발생하는 위치를 보여주는 마커를 넣습니다. – Daniel

답변

2

이 나에게 발생 파일의 나머지 부분이 LF 행의 끝인지 여부에 관계없이 CRLF 행의 끝으로 표시됩니다. 충돌 한 파일을 Vim으로로드 할 때 줄 끝 스타일을 자동으로 결정할 수 없으므로 LF 만 가정하고 각 마킹 된 충돌 줄의 끝에 "^ M"을 표시합니다. 충돌을 해결하기 전에 그 중 하나를 편집해야합니다 (이 예에서는 내 파일에 LF 줄 끝이 있습니다).

2

병합 도구가 줄 끝 문자를 추가 할 수 있습니까?

또 다른 도움이되는 점은 svn:eol-style 속성을 프로젝트의 파일에서 네이티브로 설정하는 것입니다.