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

シンボリックリンクについて

えー見ることは多かったんですが、自分で使うことはなかったシンボリックリンクについて。 Contents1 シンボリックとは?2 使い方 シンボリックとは? 簡単にいうとショートカットみたいなものです。 …

no image

herokuでのhttpd.conf設定

前回の記事でLet’s EncryptでSSL設定する場合、 http://ドメイン/.well-known/ というURLにアクセスする必要があります。 ただherok …

no image

nginxによる一般的なwebサーバーの構築

今回は一般的なwebサーバーでよく利用するnginxの基本機能を紹介します。 サーバー・インフラ徹底攻略の3章になります。 Contents1 バーチャルホストを利用する1.1 IPアドレスベースのバ …

no image

SSLに関して(主にオレオレSSLの作成方法など)

Contents1 HTTPSとは1.1 概要説明1.2 SSL費用の違いについて2 オレオレSSL2.1 秘密鍵作成コマンド2.2 公開鍵作成コマンド2.3 オレオレSSL証明書の作成3 webサー …

no image

Dockerでのredis活用(redisinsightなどについて)

引き続きdockerネタですがredisを使ったネタに関して。 redis自体は以前のエントリーでも説明しましたが、一般的なキャッシュサーバーかと思います。 今回はredis自体の説明ではなくdock …

アーカイブ