파일 A의 복사본을 SVN 저장소의 파일 B로 만들고 파일 B를 일부 변경했습니다. 그런 다음 누군가가 파일 A를 변경했으며 이러한 변경 내용을 파일 B에 가져 오려고합니다. 어떻게 할 수 있습니까? 디렉토리의 이름이 달라야하기 때문에 svn copy 명령으로 디렉토리를 복사하지 않았습니다. 그들은 로컬로 복사되고 .svn 디렉토리를 제거하고 A에서 B로 이름을 바꾼 다음 svn add, svn ci로 이름을 바꿉니다.SVN이 다른 파일에 병합합니까?
-2
A
답변
1
복사 및 이동을 위해 내장 된 Subversion 도구를 사용하지 않으면 Subversion이 변경 사항을 추적 할 수 없다고 기대할 수 있습니다. Subversion에 관한 한, 이것은 완전히 새로운 파일이며 이전 사본과는 아무런 관련이 없습니다. 이 경우에는 Subversion 병합을 수행하는 쉬운 방법이 없습니다.
svn --ignore-ancestry
을 수행 할 수 있지만 유사한 이름의 파일 만 병합하면 양방향 병합이 끝납니다. 즉, 변경 사항이 발생하더라도 파일의 차이점을 통보 받게됩니다. 지점 자체에. 역사도없고, 3 방향 병합도 없습니다.
상황에 따라 최선의 방법은 일부 비교 도구를 사용하여 수동으로 병합하는 것입니다.
svn cp
을 수행하지 않고 저장소의 한 부분에서 다른 부분으로 파일을 복사하지 마십시오. Subversion을 사용하여 병합을 유지하는 능력을 근본적으로 손상 시켰습니다.
다음번에 이와 같은 작업을 수행 할 때 svn cp
을 사용하여 다른 곳에 파일을 복사하고 변경 사항을 커밋 한 다음 svn mv
을 사용하여 파일의 이름을 바꾸거나 파일을 이동하십시오. 이렇게하면 Subversion이 파일의 이름을 바꾸고 이동하도록 추적 할 수 있습니다.
관련 문제
- 1. Eclipse의 SVN이 내 디렉토리와 파일에 숫자를 추가합니다.
- 2. SVN이 다른 시스템에 설치되어 있습니다.
- 3. 다른 개발자의 분기를 어떻게 내 병합합니까?
- 4. 패키지 이름이 다른 경우 어떻게 분기간에 병합합니까?
- 5. SVN이 이전 개정판을 커밋하고 병합하는 경우
- 6. SVN에있는 파일의 부분을 어떻게 병합합니까?
- 7. 어떻게 커밋 하나를 병합합니까?
- 8. EclipseLink는 컬렉션을 어떻게 병합합니까?
- 9. SVN이 지점
- 10. SVN이 파일을 업데이트하지 않습니다
- 11. github. 마스터 브랜치의 모든 변경 사항을 다른 브랜치에 어떻게 병합합니까?
- 12. Mercurial에서 방향을 병합합니까?
- 13. 어떻게 바이너리 파일을 병합합니까?
- 14. Mercurial에서 머리를 어떻게 병합합니까?
- 15. 상위 포크는 어떻게 병합합니까?
- 16. 복제 잠금 데이터베이스를 병합합니까?
- 17. 어떻게 TortoiseSVN으로 분기하고 병합합니까?
- 18. 정렬 문자는 어떻게 병합합니까?
- 19. Netbeans가 SVN이 없다. Add
- 20. 어떻게 마스터와 포크를 로컬에서 병합합니까?
- 21. 어떻게 텍스트와 HTML MVC를 병합합니까?
- 22. EF 엔티티 세트를 어떻게 병합합니까?
- 23. svn이 동시 "add line"과 "delete line"을 같은 파일에 자동으로 병합한다는 보장이 있습니까?
- 24. SVN이 Netbeans에 설치되지 않았습니다.
- 25. SVN이 재 편곡 한 파일
- 26. 두 태그를 jQuery에서 어떻게 병합합니까?
- 27. SVN이 컴퓨터간에 설정을 관리합니다.
- 28. SVN이 프로젝트를 트렁크로 변경했습니다.
- 29. 리눅스 드라이브에서 SVN이 느림
- 30. SQL Server는 대/소문자로 병합합니까?