2009-10-22 3 views
6

수은이 분할 된 파일을 어떻게 처리합니까? 분기를 만들고 파일을 분할하면 어떻게됩니까? 원본이 아닌 분할되지 않은 파일을 수정하는 다른 지점에서 변경 사항을 쉽게 가져올 수 있습니까?Mercurial은 분할 된 파일을 어떻게 처리합니까?

+1

"분할 파일"은 무엇을 의미합니까? 분기를 만든 다음 파일의 내용을 두 개의 새 파일로 분할한다는 의미입니까? 아니면 두 브랜치에서 파일을 변경하는 것입니까? –

+1

나는 하나님 계급을 몇몇 더 작은 계급으로 나누기 위해 계획하고 계획하고있다. 즉, 내 지사 내에서 god-class-file의 내용을 다른 여러 파일로 분할하려고합니다. 다음은 mercurial이 원래 파일 (기본 분기)에서 변경된 청크/변경 사항을 적용 할 수 있는지 알고 싶습니다. 내 리펙토링 브랜치의 다른 파일에있는 함수. –

답변

2

설명문을 읽은 후에 대답은 아니오입니다. Mercurial은 코드를 추적하지 않고 파일을 추적하므로 내가 아는 한 그렇게 할 수 없습니다.

7

방금 ​​실험을했습니다. 내가 하나의 큰 파일 하나의 저장소 (foo)를 만들었습니다. 그런 다음 이것을 bar에 복제하고 hg cp을 사용하여 파일을 두 개의 파일로 복사 한 다음 두 파일에서 절반을 제거했습니다. 그런 다음 전체 파일에 영향을주는 변경을 foo에 작성하고 bar에 병합했습니다.

결과적으로 각 분할 파일에 포함 된 부분이 올바르게 병합되었지만 제거 된 부분에 대해 충돌이 발생했습니다. 로컬 버전이 비어 있었고 다른 버전은 foo에서 변경되었습니다.

이렇게 병합 할 때마다 이러한 충돌을 제거하는 것이 만족 스러우면 충분할 것입니다.

관련 문제