2011-08-11 10 views
2

私は既存のgit repoをsvnにプッシュしようとしています。git-svnを使用してgitからsubversionにプッシュする際のトラブル

herehereと記載されているソリューションがあります。

をGitのレポを1.Creating:

$ mkdir /blabla/git_repo 
$ cd /blabla/git_repo 
$ git_init 
$ touch hello.c 
$ git add hello.c 
$ git commit -m "init" 

のsvnレポを2.Creating:

$ svnadmin create /blabla/svn_repo 
$ cd /blabla/svn_repo 
$ vim conf/* 
... making initial configuring ... 
$ svnserve --daemon --root /blabla/svn_repo/ 

だから、今、私は純粋なSVNリポジトリと既存のgitリポジトリを持っている私がやっているものだ 。だから、SVN

$ cd /blabla/git_repo 
$ svn mkdir --parents svn://localhost/GIT/trunk -m "git import" 
$ git svn init svn://localhost -T GIT/trunk 
$ git svn fetch 
Error from SVN, (220001): Item is not readable: Item is not readable 
$ git branch -av 
* master 54ab8bf init 

にgitのを3.Pushing

、SVNのブランチはapperaingされていません!

ステップ3に私はこれをしようとした場合:

$ cd /blabla/git_repo 
$ svn mkdir --parents svn://localhost/GIT/trunk -m "git import" 
$ git svn init svn://localhost   <-- **no "-T" flag here** 
$ git svn fetch 
Authentication realm: <svn://localhost:3690> 1d926320-a80a-43d5-9e77-9dc2a43fc4f0 
Password for 'arsen': 
W: +empty_dir: GIT/trunk 
r1 = 8d3e31cf67f29846660ef20faf3454005101e012 (refs/remotes/git-svn) 
$ git branch -av 
* master   18cbfbd init 
    remotes/git-svn 8d3e31c git-svn-id: svn://[email protected] 1d926320-a80a-43d5-9e77-9dc2a43fc4f0 

その後、すべてが私はGITのSVNのプロジェクトにgitリポジトリをプッシュすることはできませんことを除いて、[OK]を行く、私はSVNのルートにそれをプッシュすることができます。

私は間違っていますか?

答えて

0

あなたのSVNツリーに何かを入れてもう一度やり直してください。 (後でsvnをダンプ/ロードで削除できます)

+0

これらのファイルをSVN:/ GIT/trunk/1、/ GIT/2、/ 3に追加してコミットしました。 gitリポジトリを削除して再度作成しました。同じ話。 – Grungegurunge

2

問題が見つかりました。

svnserve.confに「anon-access = read」という文字列がありましたが、手動で「* = r」をsvn authzファイルに追加する必要がありました。今それは動作しますが、私にとっては意味がありません。

関連する問題