BLOGTIMES
2021/08/05

フラットな構造の svn リポジトリを git svn で移行する

  git  svn 
このエントリーをはてなブックマークに追加

svn のリポジトリを git に移行するためには git に内蔵されている git-svn を使うのが一番簡単です。
ただ、git-svn はリポジトリが svn で標準的な以下のレイアウトになっていることを前提としているようなので、これらのディレクトリがない場合(例えばやっつけで作ったリポジトリとか)にうまく動がないという問題があります。

/trunk /tags /branches

これがなんとかならないかと思って試してみたところ、--trunk=/ --tags=/ --branches=/ とすることで clone できるようになりました。
具体的には以下のような感じです。

git svn clone -s --no-metadata --prefix="" --trunk=/ --tags=/ --branches=/ --username=hoge https://path/to/svn/repo repo_name

最近は svn あまり使うことはあまりないので、忘れないうちにメモしておきます。

参考


    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/12640
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン