2009-12-07 3 views
0

소스 보안 데이터베이스에는 두 개의 서로 다른 프로젝트가 있습니다. 그 중 하나는 분기 된 파일을 고정하지 않은 분기 작업에 문제가있어서 다른 파일을 복사하는 것이므로 레이블을 가져와 추가해야했습니다 그것은 다른 프로젝트로) 두 프로젝트의 차이점을 어떻게 알 수 있는지 알고 있으며 차이를 하나의 파일로 병합하는 메커니즘이 있다는 것을 알고 있습니다 ("모든 조정"이 트릭을 수행 할 것이라고 생각하지만 확실하지 않습니다)Visual Source Safe를 사용하여 프로젝트 차이점을 병합하는 방법은 무엇입니까?

그래서 내 질문에 어떻게 다른 프로젝트의 다른 파일과 프로젝트의 파일을 병합 할 수 있습니까?

+0

이것은 경찰관처럼 보일지 모르지만 VSS의 병합 도구는 쓰레기입니다. 두 파일을 가져 와서 WinMerge와 병합 한 다음 병합 된 파일을 프로젝트에 필요한 것으로 다시 검사합니다. –

답변

3

VSS (또는 내가 소스 파괴 시스템이라고 부름)는 내장 된 도구를 사용하여 병합하려고하면 코드를 파괴합니다. 왜 그렇게합니까? .. 그 절름발이 도구 때문입니다.

이 내가

  1. 최신 두 가지를 얻을 것이 좋습니다 것입니다.
  2. 분기하기 전에 코드의 마지막 버전을 가져옵니다. (단지 날짜와 추측을 참조하십시오.)
  3. 베이스가 있기 때문에 3 방향 병합을 수행합니다.
  4. 병합 된 파일을 서브 버전 (또는 소스가 안전하지 않은 )에 추가하십시오.

나는 많은 오래된 프로젝트를 소스 세이프에 저장했다. 희망이없는 사람은 내장 된 도구를 사용하여 최신 체크인, 체크 아웃 이외의 작업을 수행하려고합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 똑같은 해결책을 염두에두고 있었지만 답변에서 당신의 절름발이 의견에 대해 – Beatles1692

+1

-1이라는 소스 안전한 해결책이 없다는 것을 확신하고 싶었습니다. – AMissico

1
  1. 어딘가에 첫 번째 VSS의 최신 버전을 확인하십시오.
  2. 다른 VCS 도구를 사용하여 저장소를 만듭니다 (Subversion은 가장 간단한 선택이어야 함).
  3. 새 Subversion repo에 프로젝트 버전을 분기로 가져옵니다.
  4. VSS 어딘가의 최신 버전을 확인하십시오..
  5. 프로젝트 버전을 다른 분기의 새 Subversion 저장소로 가져옵니다.
  6. Subversion 도구를 사용하여 두 가지 분기를 병합합니다.
관련 문제