2014-06-11 3 views
0

.csproj 파일이 xml 형식이며 Visual Studio에서 임의의 순서로 요소가 추가 된 것처럼 보입니다. Perforce 병합은 .csproj 파일을 텍스트 파일로 취급합니다 (주문 관련). 이로 인해 악몽이 합쳐집니다. 방법이 있나요 방법 중 하나큰 csproj 파일에서 병합 충돌 해결

  1. (선호) 강제 억지로는 XML 파일의 순서의 일종을 유지하기 위해 (중요하지 않습니다 노드의 순서)
  2. 포스 비주얼 스튜디오와 같은 .csproj 파일을 치료하기 위해 병합 .csproj 내부 XML 요소는 (? 아마도 플러그인)

UPDATE

이미에 대한 기능 요청이있는 것 같습니다 -하지만 http://p4ideax.com/ideas/585/intelligent-support-for-xml-when-doing-merges 전 아직 충분한 표가 없다.

업데이트 2 가 억지로 사람들이 자신의 투표 시스템을 이동 한 것 같은데, 새로운 URL을 내가 프로젝트 파일의 파일 패턴을 지원에 대해 게시 문제 VS 알려진 본 https://perforce.ideas.aha.io/ideas/P4D-I-77

답변

0

입니다. 이 문제를 언급하고 있습니까? http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4512873-vs-ide-should-support-file-patterns-in-project-fil

예, PERFORCE에서는 typemap 테이블을 사용하여 파일 당 원하는 파일 유형을 지정할 수 있지만이 파일이 원하는 것인지 확실하지 않습니다. 예를 들어 :

binary //....csproj 

:

http://answers.perforce.com/articles/KB_Article/Perforce-File-Type-Options 
http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_typemap.html 

예 당신이 당신의 .csproj 파일을 원하는 경우

는 타입 맵 테이블에 다음 행을 추가 억지로 바이너리 파일처럼 취급한다 이렇게하면 앞으로 typemap 테이블에서 모든 파일을 바이너리로 설정할 수 있습니다. ,

p4 edit -t binary //....csproj 
p4 submit -d "Changing all of csproj to binary etc" 

당신은 '편집'을 가진 파일 형식을 변경할 수 있습니다 '다시'와 '추가'명령 :

현재의 모든 파일의 경우

, 여기 당신이 실행하는 데 필요한 명령은

- - P4의 편집 http://www.perforce.com/perforce/doc.current/manuals/cmdref/edit.html#1040665

- P4를 추가 - P4 http://www.perforce.com/perforce/doc.current/manuals/cmdref/reopen.html#1040665

가 다시http://www.perforce.com/perforce/doc.current/manuals/cmdref/add.html#1040670

3

방금 ​​GitHub에서 CsProjArrange이라는 프로젝트를 만들었습니다. 내 자식 저장소에서 병합 문제를 해결하기 위해 만들었습니다. 다림질해야 할 몇 가지 꼬임이 있기 때문에 향상시킬 수있는 것을 볼 수 있다면 일부 요청을 받아 들일 수 있습니다.

.csproj 파일에 대해서는 git에서 깨끗한 필터로 설정하면됩니다.