この本は、上記のGit 共通コマンド - 構成クラスの続きです。
この号では、Git コマンドでのブート クラスと外部システムとの対話の手順を見てみましょう。実際の Git ウェアハウスを使用する前に、管理のために CVS や SVN などのバージョン管理ファイルをインポートおよびエクスポートする必要があるシナリオがいくつかあるため、外部システムとの対話の手順を紹介します。
porcelain コマンドのサードパーティのインタラクティブ コマンド:
git-cvsexportcommit : Git のコミットを CVS チェックアウトにエクスポートし、Git リポジトリから CVS リポジトリへのパッチのマージを容易にします
概要:
git cvsexportcommit [-h] [-u] [-v] [-c] [-P] [-p] [-a] [-d <cvsroot>]
[-w <cvs-workdir>] [-W] [-f] [-m <msgprefix>] [<parent-commit>] <commit-id>
常用命令:
git cvsexportcommit -v <commit-sha1>
git-cvsimport : CVS リポジトリを Git にインポートします。これにより、新しいリポジトリが作成されるか、既存のリポジトリに段階的にインポートされます
概要:
git cvsimport [-o <branch-for-HEAD>] [-h] [-v] [-d <CVSROOT>]
[-A <author-conv-file>] [-p <options-for-cvsps>] [-P <file>]
[-C <git_repository>] [-z <fuzz>] [-i] [-k] [-u] [-s <subst>]
[-a] [-m] [-M <regex>] [-S <regex>] [-L <commitlimit>]
[-r <remote>] [-R] [<CVS_module>]
常用命令:
#先定义CVS库的位置
export CVSROOT=:pserver:[email protected]:/home/<main repository>
cvs login #登陆CVS
git cvsimport -v gitPath #将CVS的每次变动同步到gitPath
git-cvsserver : Git を介して CVS サーバーをシミュレートします
概要:
git-cvsserver [<options>] [pserver|server] [<directory> …]
筆者は上記の手順を実際に操作したわけではありませんので、詳しく知りたい場合は公式ドキュメントを参照してください。
git-svn : Subversion リポジトリと Git 間の双方向操作
概要:
git svn <command> [options] [arguments]
常用指令流:
git svn clone svnUrl #git从svn上下载项目
git add/commit #git提交文件到本地工作区
git svn dcommit #git提交到svn
git svn fetch #拉取SVN上的最新修改
git svn rebase #合并git和svn解决冲突,需要确定先git svn fetch防止svn上有未下载的提交
今回はこれで終わりです。次回は Git ファイルの操作手順について説明します。