git リポジトリのセットアップ (gitblit を使用)、Jenkins、および Team Foundation Server (TFS) があります。私がやろうとしていることは次のとおりです。
1) エンジニアにコードを git リポジトリに送信してもらいます。
2) Jenkins がコードをコンパイルします。
3) Jenkins は、コードの変更を TFS に追加します。
かなり単純ですよね?さて、削除されたファイルをTFSに反映する際に問題が発生しています。私が取り組んでいるのは次のとおりです。
1) Jenkins は、Jenkins ワークスペース内のすべてのファイルとフォルダーを削除するスクリプトを実行します。
2) 次に、Jenkins はファイルを git リポジトリから Jenkins ワークスペースに複製します。
git clone git://devfilesrepo.company.com/DevFiles.git %WORKSPACE%
3) Jenkins は、次の TFS コマンドを含むバッチ ファイルを実行します。
set checkinComment=%1
tf workfold /collection:http://faketfs:8080/faketfs/DefaultCollection /workspace:DevFiles /map $/Dev/DevFiles "C:\Jenkins\jobs\DevFiles\workspace" /login:Company\admin,fakePass
tf checkout "C:\Jenkins\jobs\DevFiles\workspace" /noprompt /recursive /login:Company\admin,fakePass
tf add "C:\Jenkins\jobs\DevFiles\workspace" /noprompt /recursive /login:Company\admin,fakePass
tf resolve /auto:KeepYours /noprompt /recursive /login:Company\admin,fakePass
tf checkin /comment:%checkinComment% /noprompt /recursive /login:Company\admin,fakePass
上記のコマンドは、Git にファイルが追加または編集された場合にうまく機能します。ただし、ファイルが Git から削除された場合、TFS には反映されません。
状況をさらに複雑にするために。また、Git リポジトリに存在しないはずの TFS にいくつかのファイルを追加する必要があります。
削除された変更を反映するために実行できる TFS コマンドはありますか?
Git からファイルを追加する前に TFS フォルダーを削除することを考えていましたが、TFS に直接追加したファイルも削除することになります。Git-TF と Git-TFS について聞いたことがありますが、これらのユーティリティは私が探していることを実行できますか? もしそうなら、Git から TFS にコードを取得するためにどのコマンドを実行できますか?
ありがとう