SVN에서와 같이 보입니다. 병합을 수행하면 사용자가 체크인 한 개정이 없습니다. 모든 "커밋"에는 사용자가 변경 한 코드 만 있어야합니다.Mercurial (hg)에서 Git과 동일하게 커밋 된 리비전에 수정되지 않은 코드 만있을 수 있습니까? (병합)
하지만 Mercurial에서는 그렇지 않습니다. "병합"커밋은 사용자가 커밋하지만 일반적으로 다른 사람이 변경 한 내용을 포함합니다. 그리고 그 커밋이 자동화 된 테스트에서 오류를 일으켰다면, 코드베이스를 깨뜨린 "병합"일 수도 있습니다. 즉, 다른 변경이 당신의 코드에서 작동하지 않거나 그 반대 일 수도 있습니다. (그러나 다른 변경 사항은 (1) 테스트에서 멀리 떨어져 있지 않았기 때문에 (2) 테스트가 일괄 처리되고 - 테스트 102가 1 시간 동안 실행되고 3 회 푸시 그 시간 내에 마지막으로 푸시 된 버전 만 테스트 됨)
이 동작은 Git과 동일합니까?
그래서 테스트 자체를보고 원인을 확인하고 수정해야합니다.하지만 누가 테스트해야합니까? - 당신이나 당신 팀원입니까? 이 동작의
첫 만남은 ... 가지 이상한 느낌
아마 전에 SVN이나 CVS를 사용하지 않았습니까?나는 그 시스템에서 병합이 별도의 커밋이 아니라고 생각한다. –
버전 관리 시스템 (버전 1.5 이전의 CVS 및 Subversion)에서 병합은 별도의 개정판 이었지만 병합이라는 것을 기억하지 못했습니다. 즉, 두 줄의 개발을 병합 한 것입니다 (예 :'cvs update -j ... -j ...'는 커밋을 생성하고, IIRC). –