문제

분기가있는 Subversion 1.6 저장소를 재구성하려고합니다. 트렁크에서 파일을 이동하고 해당 파일이 분기가 변경되면 해당 변경 사항이 분기에 병합되면 더 이상 존재하지 않는 것으로 보입니다.

아래를 설명하려고합니다.

1. Repo before move
    trunk/a.txt
    trunk/b.txt
    branches/feature/a.txt
    branches/feature/b.txt

2. File branches/feature/b.txt is changed.

3. Repo reorganized
    trunk/a.txt
    trunk/new-location/b.txt
    branches/feature/a.txt
    branches/feature/b.txt

4. Changes from trunk merged to feature
    trunk/a.txt
    trunk/new-location/b.txt
    branches/feature/a.txt
    branches/feature/new-location/b.txt

폴더 분기/기능 사본입니다 트렁크.

4 단계가 완료되면 Feature Branch에서 파일 B.txt 로의 모든 변경 사항이 더 이상 없습니다.

이것이 SVN 1.5에 고정되어 있다고 생각 했습니까?

이것이 옵션이 아닌 경우, 나는 여전히 전체 재구성을 어떻게 든 재구성해야합니다. 지점이 모두 트렁크에 병합되었을 때 이동을 수행하는 것은 옵션이 아닙니다. 나는 항상 한 번에 적어도 1 개의 브랜치 + 트렁크를 가지고 있습니다.

도움이 되었습니까?

해결책

이동 된 파일 병합은 a입니다 알려진 문제. 그러나 Subversion 은이 메시지로 경고합니다. 병합 대상을 찾지 못합니다:

누락 된 대상 건너 뛰기 : 'baz.c'

이 메시지가 표시되면 수동 조치를 취해야 할 수도 있습니다. 파일이 이동하고 새 위치가 변경 사항을 받으면 이름이 변경된 엔티티간에 하위 트리 병합을 고려할 수 있습니다.

그러한 병합을 자동으로 수행하는 버전 제어 시스템을 알지 못합니다. 편집하다: 보입니다 수은제, 그런 합병 하다 사본을 따르십시오.

다른 팁

3 단계와 4 단계에 대한 세부 정보를 제공합니다. 전복 병합은 사본과 다릅니다.

파일 위치가 향후 변경과 관련이 있는지 확인하려면 3 단계의 SVN Rename 메소드를 사용해야합니다.

(나는 이것을 뽑아 내고있다 ... 글쎄, 나는 다음에 대해 잘 모르겠다.) 파일을 이동/이름을 바꿀 때 조상에 문제가있다. 합병 할 때 무시 조상 옵션이 선택되지 않도록하십시오.

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