3

私はこれを理解しようとしましたが、これまでのところ成功していません。git-tfsを使用して TFS への変更をチェックインしています (ローカルで GIT リポジトリを使用)

メタデータを使用してコミット メッセージでワークアイテムを関連付けることができることを簡単に説明しているこの質問を読みました ( git tfs rcheckin を実行すると TF26198 エラーが発生します)。私が使ってみたコマンド:

1)

git tfs checkin -m "Changes to workitem #12345" => doesn't associate changeset to TFS workitem

2)

git tfs rcheckin -w12345 -m "Changes to workitem 12345" => triggers error "error: This syntax with one parameter is only allowed in bare repository." 

3)

git tfs checkin -w12345 -m "Changes to workitem 12345" => triggers error No TFS parents found

4)

git tfs checkin -m "Changes to workitem #12345" => doesn't associate work item

私が間違っていることについてのアイデアはありますか?

ありがとう、ユリア

4

2 に答える 2

1

最初に、 と の違いを認識しておく必要がありますcheckin(そのためのコマンドについては、git-tfs のドキュメントをrcheckin参照してください。本当に役に立ちます!)

次に、コミット メッセージが分析さrcheckinれて( ではなく)のみの作業項目の関連付けが検出されるcheckinため、1) と 4) は機能しません。

2)メッセージは奇妙ですが、それrcheckinはそのように動作するはずがないためです.

3) 今日、このシンタックスにバグがあることを発見しました (偶然です!)。使用するだけです:

git tfs checkin -w12345: -m "workitem 12345 への変更"

または git tfs checkin -w12345:a -m "Workitem 12345 への変更"

バグを通過するには...

しかし、あなたが得るエラーは、あなたがより大きな問題を抱えていること(ワークアイテムの関連付けにリンクされていない)、そしてgit-tfsで何かを見逃したことを教えてくれます(しかし、私には何がわかりません:( )

参考までに、私は多くのマージでひどい履歴を生成するコマンドrcheckinよりも使用することを強く好みます。checkin

rcheckinより簡単です。#12345 を使用して、コミット メッセージで作業項目を関連付けてすべての git commit を実行し、満足したら、tfs からフェッチし、作業をリベース (または実行git tfs pull -r) して、次のことを行います。

git tfs rcheckin

すべて大丈夫なはずです!

ユースケースもご覧ください

于 2014-06-03T14:06:46.917 に答える