私の会社はTFVCからTFS Gitに切り替えました。私はスイッチをサポートするリリースオートメーションツールを移行しています。TFS Git - リモートリポジトリに直接ブランチとタグを作成する
とりわけ、このツールはリリースの新しいブランチと新しいラベル(Gitの "tag")を作成します。 TFVCの場合、これらの操作はTFSサーバー上で直接実行され、リポジトリのローカルコピーは必要ありません。 Gitでこれを達成することは可能ですか、あるいはこれらの操作のためにローカルでリポジトリをクローンする必要がありますか?
私が今まで見た2つのライブラリは、TFS Git REST APIとLibGit2Sharpの公式ラッパーと思われるMicrosoft.TeamFoundation.Git.Clientです。私はそれらの図書館に限られていないので、別の選択肢も同様に歓迎されています。
TFS 2015からTFS 2017にもアップグレードされていますので、これらのうちの1つのみを対象とする回答もあります。
EDIT 1
「直接リモートリポジトリ上の」によって、明確にするため、私は地元の1を通過することなくを意味します。このツールは完全に自動化されており、可能であればファイルシステムにアクセスする必要はありません。
EDITリモートサーバー上で直接タグを作成することが可能になりました@rmcsharryによってmentioned belowとして2
。これはすばらしい改善ですが、主な目的は最初にブランチをリモートで直接作成することです。これはWeb UIでは可能ですが、API経由ではまだできません。ここでは、ウェブUIのスクリーンショットです:
その部分がなければ、私は私が私の目標であるローカルファイルシステム、通過せずに言及したプロセスを自動化することはできません。
あなたは何を試してみましたか?あなたが簡単にオンラインで見つけることができるTFS/VSTSのGitのための文書化されたAPIがあります。具体的な難しさは何ですか? –
@MrHinsh私は両方の上記のライブラリの多くのドキュメントを読んだ。 Microsoft.TeamFountadion.Git.Clientを使用すると、リモートリポジトリに接続できますが、文書化されたGit REST APIの一部しか公開されていないようですが、ドキュメントでもリモートブランチとタグを直接作成する方法はありませんリモート。 LibGit2Sharpでは、リポジトリをローカルで最初に複製せずに直接リモートに接続することさえできなかったので、リモートで直接操作を実行することはできませんでした。あなたは、リモートで直接動作するどちらのライブラリのコードにも私を指摘できますか? – tsemer
create refs REST APIエンドポイントを使用してください:https://www.visualstudio.com/en-us/docs/integrate/api/git/refs#modify-one-or-rerefs –