Visual Studio Team System 2008에서 자동 병합 옵션을 비활성화 할 수 있습니까? 그렇다면 어떻게?
다른 개발자가 작업 한 파일을 TFS에 체크인 할 때 자동 병합 기능을 비활성화하여 항상 수동으로 병합해야합니다. 이것을 할 방법이 있습니까?
다음을 시도하십시오 (2012 이후의 모든 Visual Studio 버전에서 작동).
도구-> 옵션-> 소스 제어-> Visual Studio Team Foundation Server-> "충돌이 생성 될 때 자동으로 해결 시도"를 선택 취소합니다.
Visual Studio 2008의 짧은 대답은 '아니요'인 것 같습니다.
두 사람이 같은 파일을 변경할 때마다 코드를 "병합"해야합니다. 이것은 세 가지 형태를 취할 수 있습니다.
- 버전 유지 (변경 사항 취소)
- 버전 유지 (변경 사항 취소)
- 두 변경 사항을 병합하여 둘 다 함께 혼합
충돌을 해결하는 다른 안전한 방법이 없기 때문에 "이 기능을 해제"할 수 없습니다.
병합을 해제 할 수있는 가장 가까운 방법은 여러 체크 아웃을 허용하지 않는 것입니다 (한 번에 한 개발자 만 작업 할 수 있도록 파일을 잠그십시오). 이렇게하면 두 개의 동시 편집이 발생하지 않으므로 완전히 병합하는 문제를 방지 할 수 있습니다. (개발자가 종종 차단되고 다른 개발자가 잠금을 가지고있는 동안 파일 작업을 할 수없는 추가 비용으로). 이것은 끔찍하고 일반적으로 비효율적 인 작업 방법입니다. 권장하지 않습니다.
병합의 필요성을 최소화 할 수 있습니다.
- 자주 확인하십시오. 작은 변경이 많으면 병합 충돌에 대한 노출이 줄어들고 몇 가지 큰 변경은 노출을 증가시킵니다.
- 두 명의 개발자가 동시에 동일한 파일을 변경해야하는 기회를 최소화하기 위해 크고 자주 변경되는 파일을 여러 개의 작은 파일로 분할합니다.
- 파일 작업을 시작하기 전에 다른 사람이 파일을 편집하고 있는지 확인하고 다른 프로그래머가 작업하는 동안 파일 편집을 시작할 필요가 없도록 "일정"을 다시 구성하십시오 (자체 부과 " 소프트 잠금 ", 병합이 필요한 기회를 줄이기 위해)
병합 도구를 업그레이드 할 수도 있습니다. Visual Studio의 병합은 끔찍합니다.사용하기 어렵고 종종 코드에 문제를 유발합니다. 믿을 수없는 일이 너무 많아서 매번 고통스러운 수동 병합을해야합니다. 저는 이제 항상 자동 병합을 완벽하게 수행하는 Araxis Merge를 사용하여 병합을 수행하도록 남겨 둘 수 있다는 확신을줍니다. (저는 그런 확신을주는 다른 병합 프로그램을 사용한 적이 없으며 수년 동안 거의 모든 다른 옵션을 시도했습니다). 수동 병합이 필요한 경우 "읽기"에 대한 매우 명확한 병합보기와 각 코드 비트를 병합하는 방법을 선택할 수있는 매우 빠르고 직관적 인 UI를 제공하므로 매우 효율적입니다. VS에서 복잡한 병합으로 3 일 동안 고생 한 적이 있습니다 (포기할 때까지 코드가 여러 번 손상됨). Araxis Merge를 구입하고 15 분 만에 전체 병합을 완벽하게 다시 수행했습니다.
(저는 어떤 식 으로든 Araxis와 관련이 없습니다. 끔찍한 병합 도구 대부분을 견딜 수 없습니다.)
'program tip' 카테고리의 다른 글
http 헤더에서 파일 크기를 얻는 방법 (0) | 2020.11.24 |
---|---|
술어는 무엇입니까? (0) | 2020.11.24 |
SQLite를 사용하여 CREATE TABLE 문에서 열을 어떻게 인덱싱합니까? (0) | 2020.11.24 |
Django : 화폐 가치를 어떻게 저장해야합니까? (0) | 2020.11.24 |
Lua에 파일이 있는지 확인 (0) | 2020.11.24 |