2011-04-13 5 views
7

힘내는 복사되거나 이동 된 파일을 명시 적으로 추적하지는 않지만, 예를 들어 git log --follow으로 탐지합니다. SVN Repo에서 Git을 사용하고 변경 내용을 git svn dcommit으로 푸시하면 SVN이이를 복사 된 파일로 인식합니까?git-svn이 이동 된 파일을 처리합니까?

답변

7

git-svngit svn dcommit에 링크를 감지 할 수있는 경우 파일 기록을 올바르게 참조합니다. 당신이하는 유일한 일은 파일을 옮기는 것이라면, 예상대로 작동 할 것이고 SVN 서버는 역사상 파일 A를 파일 B에 링크시킬 것입니다.

그러나 파일을 수정 한 다음 두 커밋을 SVN으로 보내기 전에 squit하면 파일 이름이 바뀌 었음을 git에서 제대로 나타내지 못하고 삭제 된 파일과 새로 생성 된 파일이 명확한 관계없이 생성됩니다 SVN 저장소에.

1

당신은 다음과 같은 SVN 로그에 항목을 얻을 의미 :

A /xxxx/xyz (from /xxxx/zzzz.xxx:5555) 

예 당신이 그런 일을 얻는다.

+0

"--stop-on-copy"없이 사용하면 'svn log'에 복사 원본 파일 기록이 표시됩니까? – dronus

+0

차이가 없어야합니다. – khmarbaise

관련 문제