サーチ…


備考

Git-tfsは、GitリポジトリをTeam Foundation Server(「TFS」)リポジトリに接続するサードパーティのツールです。

ほとんどのリモートTFVSインスタンスは、すべての対話で資格情報を要求し、Git-Credential-Manager-for-Windowsをインストールすることは役に立ちません。あなたの.git/configあなたの名前パスワードを追加することで克服できます

[tfs-remote "default"]
  url = http://tfs.mycompany.co.uk:8080/tfs/DefaultCollection/
  repository = $/My.Project.Name/
  username = me.name
  password = My733TPwd

git-tfsクローン

これにより、プロジェクトと同じ名前のフォルダ、つまり/My.Project.Nameが作成されます。

$ git tfs clone http://tfs:8080/tfs/DefaultCollection/ $/My.Project.Name

git-tfsのクローン

gitリポジトリからのクローニングは、TFVSからの直接クローニングよりも10倍高速で、チーム環境でうまく機能します。少なくとも1人のチームメンバーは、通常のgit-tfsクローンを先に実行して、裸のgitリポジトリを作成する必要があります。新しいリポジトリは、TFVSで動作するようにブートストラップすることができます。

$ git clone x:/fileshare/git/My.Project.Name.git 
$ cd My.Project.Name 
$ git tfs bootstrap 
$ git tfs pull

チョコレートを使ってgit-tfsをインストールする

以下は、ファイルdiffingにkdiff3を使用することを前提としていますが、必須ではありませんが、それは良い考えです。

C:\> choco install kdiff3

Gitは最初にインストールすることができますので、任意のパラメータを記述することができます。ここでは、すべてのUnixツールもインストールされていて、 'NoAutoCrlf'はそのままの状態でコミットを意味します。

C:\> choco install git -params '"/GitAndUnixToolsOnPath /NoAutoCrlf"'

これはチョコレートでgit-tfsをインストールするために本当に必要なものです。

C:\> choco install git-tfs

git-tfsチェックイン

TFVSのチェックインダイアログを起動します。

$ git tfs checkintool

これにより、すべてのローカルコミットが取得され、1つのチェックインが作成されます。

git-tfs push

すべてのローカルコミットをTFVSリモートにプッシュします。

$ git tfs rcheckin

注:チェックインノートが必要な場合、これは失敗します。これはgit-tfs-force: rcheckinをコミットメッセージに追加することで回避できます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow