비표준 SVN 저장소를 BitBucket으로 이동

비표준 SVN 저장소를 BitBucket으로 이동

이것을 사용하여 SVN 저장소를 Git(BitBucket)으로 마이그레이션하고 있습니다.지도 시간. 하지만 표준 SVN 레이아웃을 사용하지 않았으므로 문제가 거의 없는 것 같습니다.

내 SVN 저장소는 Android 프로젝트의 간단한 복사본입니다.

/svn/dirname/project/app

trunk, branches및 하위 폴더 가 없습니다 tags. project트렁크와 같다고 할 수 있습니다 .

git svn clone --trunk=/project --authors-file=authors.txt https://host/svn/dirname project
Initialised empty Git repository in /home/osboxes/GitMigration/project/.git/
Checked out HEAD:
https://host/svn/dirname/project r300

다음 단계는 정리되어야 하지만 실패했습니다. 어쩌면 나에게 지점이 없기 때문일 수도 있습니다.

java -jar ~/svn-migration-scripts.jar clean-git
Could not retrieve the config for the key: svn-remote.svn.branches

그런데 실패하고 계속하는 방법을 모르겠습니다.

java -jar ~/svn-migration-scripts.jar sync-rebase
fatal: ambiguous argument 'remotes/trunk': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Error finding tracking ref for branch master

답변1

제가 보기에는 고쳐진 것 같습니다. 제가 한:

  1. SVN 저장소를 표준 레이아웃으로 재정렬했습니다.
  2. git svn clone --stdlayout --prefix='' --authors-file=authors.txt https://host/svn/dirname project

Git 2.0 호환성을 추가해 달라는 요청과 함께 2014년부터 Attlassian 문제 #2를 발견했습니다. 22표가 있는데 아직 해결되지 않았습니다. 매개변수 를 사용하라는 힌트가 있었습니다 prefix.

관련 정보