2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SVN のリポジトリを Git のリポジトリとして clone する

Last updated at Posted at 2020-10-27

環境

CentOS 7.7

手順

  1. 必要なパッケージをインストールする

    $ sudo yum install -y git-svn

  2. SVN と Git のユーザ情報のマッピングファイルを作成する

    $ vi authors

    authors
    # format
    svn-user-name  = git-user-name <git-user-email>
    
  3. SVN リポジトリを Git のリポジトリとして clone する

    $ git svn clone --stdlayout --no-metadata --prefix=svn/ --localtime --authors-file=authors <svn-repository-url>

clone 時に使用するオプションについて

  • --stdlayout
    • SVN のリポジトリが trunk, branches, tags の構成になっている場合に使用する
  • --no-metadata
    • コミットログに SVN のメタ情報を残さない
  • --prefix=svn/
    • SVN のリポジトリから作成したブランチに、指定したプレフィックスをつける(ex. remotes/svn/trunk
  • --localtime
    • コミットログの Date 情報をローカルのタイムゾーンに合わせる(デフォルトはUTC)
  • --authors-file=authors
    • コミットログの Author 情報を指定したファイルで置換

今回は Git のローカルリポジトリを作成するところまで検証した。
あとは git remote add でリモートリポジトリを追加してプッシュしてやれば良さそう。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?