my other Accurev question에 대해 만족스러운 답변을 얻지 못했지만 Accurev diffs에서보고있는 문제를 이해하기 시작했습니다.계승 된 변경 사항없이 Accurev에서 어떤 차이점을 얻으려면 어떻게해야합니까?
흐름이 같은 것입니다, • 버그 1에 대한 몇 가지 변경합니다
- 개발, 추진하고 있습니다.
- 개발자 A은 버그 2를 홍보하고 홍보합니다.
- 개발자 B 리뷰 개발자 A 님의 버그 1 변경 사항 및 변경 사항을 다시 보냅니다.
- 개발자 C reviews 개발자 A 님의 버그 2 변경 및 승격, 추가 승격.
- 개발자 A은 버그 1에 대해 더 많은 변경을가합니다. 내가 파손을 감지 곳 버그 1.
에 대한
나는 기초와의 차이점을 발견하면 모든 버그 2 변경 사항과 승격 된 모든 사항을 얻습니다. 30 명의 개발자를 곱하면 악몽입니다.
겹침 및 병합 해상도가있는 경우 실제로 엉망이되지만 그 경우를 제외하고는 속성이 잘못되지 않는다고 가정 할 수 있습니다. 오해.
어쨌든 모든 프로모션이 "깨끗한"것으로 (내가 알기에) 새로운 거래가 각 개발자의 "유지"거래의 "별칭"거래라고 가정합니다.
두 트랜잭션의 결합 된 차이를 보려면 어떻게합니까?
특히 위의 1 단계와 5 단계의 거래. 두 건의 거래가 있으며 해당 거래의 변경 사항 만 적용하고 해당 거래는입니다. 이상적으로, 멋지게 형식화 된 또는 GUI 도구 diff는 재귀 적으로 작동합니다 (개별 파일이 아니라 전체적으로).
유효한 답변은 "잘못하고 있습니다."이지만 "개발자 작업 공간에서 리뷰를 수행 하시겠습니까?"등과 같이 변경해야 할 사항에 대한 건설적인 제안이 포함되어야합니다. 우리가 잘못 사용했을 수도 있습니다.
참고 사실 불가능하다고 믿는 데 어려움이 있습니다. Subversion은 이전에는 병합과 관련하여 비슷한 문제가있었습니다. 지사 시작 지점과 병합 시점을 추적하지 않았다면 엄청난 충돌없이 추가 변경 사항을 다시 병합 할 수 없습니다. 나는 이것이 Accurev와 동일하다고 생각합니다. 그러나 내가 말할 수있는 한 최선을 다해 올바르게 할 수있는 사람은 아무도 없습니다. 그래서 사실상 "당신은 할 수 없다"는 것이 최선의 대답입니다. – Otto
AccuRev 'diff'는 사용자가 고르고 선택하는 "즉시"패치를 결합 및 표시하지 않습니다. 그것은 두 버전의'diff' (내용)입니다. (만약 당신이 선택하고 선택할 수있게하고 모호함이 있다면, 사용자가 diff를 할 때마다 그들을 해결할 것인가?) 수정을 위해 _fix 1_ + _fix를보고 싶다면 1_ (즉, _fix 2_를 제외하고), _basis_ + _fix 1_ + _fix를 생성하여 _1_을 수정하고, 마지막 결과를 _basis _...와 비교해야합니다. – vladr
어쨌든, 머리 꼭대기에서 벗어나십시오 : 오른쪽 스트림을 클릭하고 '활성 거래 표시'를 선택하고 거래를 선택하십시오 (예 :_fix 1_ 및 _fix를 수정하여 _ 1을 수정), 마우스 오른쪽 버튼을 클릭하고 "보내기 팔레트로 보내기", 비어있는 "검토 용"작업 공간 (스트림의 부모로부터 떨어져 있거나 스트림의 하위에서 _fix 1_), 병합 모호성을 해결하고 "검토 용"작업 공간으로 이동 한 후 백업 된 것과 비교하여 "검토 용"작업 공간의 내용을 삭제 (제거)하십시오. – vladr