skillup

技術ブログ

Git サーバー・ネットワーク

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

投稿日:2015年12月4日 更新日:

SVNで運用されていたプロジェクトをgitに移行する機会があったのでその時のメモなどを。

思ってたよりは楽だったかな・・・

準備

gitとsvnが入っていることは当然なんですが、git-svnというライブラリをインストールする必要があります。

といってもyumで終了です。

参考リンク

subversionリポジトリでもgitが使えるgit-svn

yumを使わない方法も一応あるようです。

参考リンク

git-svnインストールからgit svn dcommit完了までの手順

実際の移行(git svn clone)

移行したいディレクトリ直下で下記コマンドを実行すれば一気に取り込めます。

ブランチが複雑だったりするとダメらしいのですが、自分の場合はそれほど問題なくいけました。

終わった後git branch -a でみてあげればremotes/svn/~などとsvnの追跡ブランチが取り込まれているのがわかると思います。

gitのブランチの作成

これだけではgitで運用できるブランチがつくれていません。追跡ブランチからブランチを作る必要があります。

下記コマンドでブランチを作り、チェックアウトします。(/remotes/svn/hogehogeからhogehogeブランチを作るとします。)

ちなみに不要な追跡ブランチを消すのは下記コマンドです。

これでブランチが作成できたのでgitの運用ができます。

参考リンク

追跡ブランチ (tracking branch) というブランチが何なのか調べた

この状態だとまだユーザー情報を作っていないのでユーザー情報を作成してあげましょう。

この後、git add , git commit ,git pushなども正常に行えます。

移行全般に関するリンクは下記が参考になります。

参考リンク

git-svnでSVN→Gitへの移行をやってみたログ

-Git, サーバー・ネットワーク
-

執筆者:


  1. […] 追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など) […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

PHPのheroku(ヘロク)へのデプロイ

有名なPaasのサービスであるherokuをちょっといじったのでその時のメモなどを。 Contents1 アカウント開設2 Heroku | Cloud Application Platform3 デ …

no image

ログ抽出コマンド特集 その1 cat+grep+sort

先日、メモリ使用率の調査に関して記事をかいたのですが、今度はそのログの収集や抽出をおこなってみようかと思います。 やりたいこと yyyy/MM/dd-HH:mm:ss  メモリ使用率(少数2桁まで)  …

no image

CSRF(クロスサイト・リクエスト・フォージェリ)

Contents1 CSRF(クロスサイト・リクエスト・フォージェリ)とは?2 被害3 対策4 参考(トークンチェック) CSRF(クロスサイト・リクエスト・フォージェリ)とは? ウェブサイトの中には …

no image

webサーバーがどのように動いているか(GETとPOST)

webがリクエストを受け取って画面に表示するまでの流れをおさらい。基本です。 Contents1 全体の流れ2 参考文献 全体の流れ 1 ユーザーがブラウザのURL欄に[crayon-5f0841f4 …

no image

dockerコマンドについて再考(ttyや/bin/bashなど)

Contents1 ttyオプションに関して2 docker execコマンドに関して2.1 ログインしないパターン2.2 shellに関して ttyオプションに関して dockerでnodeを起動さ …