Git 共通コマンド - 外部システムとの対話コマンド

この本は、上記のGit 共通コマンド - 構成クラスの続きです。

この号では、Git コマンドでのブート クラスと外部システムとの対話の手順を見てみましょう。実際の G​​it ウェアハウスを使用する前に、管理のために 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 ファイルの操作手順について説明します。

おすすめ

転載: blog.csdn.net/weixin_42505381/article/details/128563021