Git-SVN을 사용하여 Subversion Repo로 밀어 넣을 때 Git 저자 및 커밋 날짜를 유지하는 방법은 무엇입니까?
-
11-12-2019 - |
문제
우리는 새롭고 빈 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
. 제휴하지 않습니다 StackOverflow