Visual Studio Team System 2008에서 자동 관리 옵션을 비활성화 할 수 있습니까? 그렇다면 어떻게?

StackOverflow https://stackoverflow.com/questions/1663550

문제

다른 개발자가 작업 한 TFS에 파일을 확인할 때 자동 병합 기능을 비활성화하고 싶습니다. 그래서 항상 수동으로 병합해야합니다. 이것을 할 방법이 있습니까?

도움이 되었습니까?

해결책 2

Visual Studio 2008의 짧은 대답은 아니오 인 것 같습니다.

다른 팁

다음을 시도해보십시오 (2012 년부터 모든 시각적 스튜디오 버전에서 작동) :

도구 -> 옵션 -> 소스 제어 -> Visual Studio Team Foundation 서버 -> 선택 취소 "생성 될 때 충돌을 자동으로 해결하려고 시도합니다":

enter image description here

두 사람이 같은 파일을 변경할 때마다 코드를 "병합"해야합니다. 이것은 세 가지 형태를 취할 수 있습니다.

  • 버전을 유지하십시오 (변경 사항 폐기)
  • 버전을 유지하십시오 (변경 사항 폐기)
  • 두 변경 사항을 모두 병합하여 둘 다 함께 혼합하십시오

충돌을 해결할 수있는 다른 안전한 방법이 없기 때문에 "끄기"할 수 없습니다.

병합을 끄는 데 가장 가까운 것은 여러 체크 아웃을 허용하는 것입니다 (파일을 잠그면 한 번에 한 번에 하나만 작동 할 수 있도록). 이로 인해 두 개의 동시 편집이 발생하지 않으므로 완전히 병합하는 문제를 피합니다. (다른 개발자가 자물쇠를 가지고있는 동안 개발자의 추가 비용으로 종종 파일에서 작업 할 수 없음). 이것은 끔찍하고 일반적으로 비효율적 인 일을하는 방법입니다. 나는 그것을 추천하지 않을 것입니다.

합병 필요성을 최소화 할 수 있습니다.

  • 자주 확인하십시오. 많은 작은 변화로 인해 합병 충돌에 대한 노출이 줄어들고 몇 가지 큰 변화는 노출을 증가시킵니다.
  • 크고 자주 변화하는 파일을 많은 작은 파일로 분할하여 2 명의 개발자가 동시에 동일한 파일을 동시에 할인해야 할 가능성을 최소화합니다.
  • 파일 작업을 시작하기 전에 다른 사람이 편집 중인지 확인하고 "일정"을 재구성하여 다른 프로그래머가 작업하는 동안 해당 파일 편집을 시작할 필요가 없도록하십시오 (자체 부과”. 소프트 잠금 ", 병합이 필요한 가능성을 줄이기 위해)

병합 도구를 업그레이드 할 수도 있습니다. Visual Studio의 병합은입니다 끔찍한, 사용하기 어렵고 종종 코드에 문제가 발생합니다. 그것은 나를 여러 번 물었다. 나는 그것을 믿을 수 없으므로 매번 고통스러운 수동 합병을해야한다. 나는 이제 항상 자동 병합을 완벽하게 수행하는 araxis 병합을 사용하여 병합을 할 수 있다는 확신을줍니다. (나는 그 자신감을주는 다른 합병 프로그램을 사용한 적이 없으며 수년에 걸쳐 거의 모든 옵션을 시도했습니다). 수동 병합이 필요한 경우 "읽기"에 대한 매우 명확한 병합보기를 제공하며 각 코드를 병합하는 방법을 선택하여 매우 빠르고 직관적 인 UI를 제공하여 매우 효율적입니다. 나는 한 번 VS (포기할 때까지 코드를 여러 번 손상시키는 복잡한 병합)로 3 일 동안 고군분투 한 다음 Araxis Merge를 구입하고 15 분 안에 전체 병합을 완벽하게 다시 만들었습니다. 좋은 도구는 실제로 합병에서 고통을 당합니다.

(나는 어떤 식 으로든 Araxis와 제휴하지 않습니다. 끔찍한 병합 도구의 대부분을 견딜 수 없습니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top