Git-SVN을 사용하여 Subversion Repo로 밀어 넣을 때 Git 저자 및 커밋 날짜를 유지하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/11659669

문제

우리는 새롭고 빈 Subversion 저장소와 기존 GIT 저장소로 시작하여 모든 역사와 저자 (가능한 경우 사용자 이름조차도)를 유지하고 싶습니다.

"Git SVN Dcommit"을 사용하면 Subversion Repo의 기록에서 개정 댓글을 볼 수 있지만 저자 세부 사항은 Subversion의 내 사용자 이름으로 기본값이며 커밋 날짜는 현재 날짜가됩니다.GIT의 초기 커밋보다는 푸시하십시오.

BZR-> SVN과 비슷하게 BZR-> SVN과 같이 이러한 관심의 특성을 재정의하는 방법이 있으며 이번에 GIT를위한 이번에는?

감사합니다.

도움이 되었습니까?

해결책

Git-SVN으로 저자와 날짜를 유지할 수는 없을뿐만 아니라 무시, 익명의 분기 및이를 사용하여 복잡한 역사를 유지할 수는 없지만

SubGit 프로젝트 :

$ svnadmin create svn.repo

$ subgit configure svn.repo

$ #edit svn.repo/conf/subgit.conf ('git.default.repository' option) 
to set path to your bare Git repository (the repository you on the server
or you can prepare new bare repository
with "git clone --bare <Git URL> path/to/bare/git/repo")

$ #optionally prepare svn.repo/conf/authors.txt file
to configure custom authors mapping

$ subgit install
.

설치 후 SVN 저장소를 동기화하고 SVN에 대한 확약을 초래할 수 있도록 SVN 저장소 SVN.REPO 및 GIT 저장소 PATH / to / bare / git / repo를 동기화하고 유지합니다.후크 및 동시에 안전하므로 Git을 계속 사용할 수 있습니다. 연속 동기화 실행 을 중지하려면

$ subgit uninstall svn.repo
.

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