私のソリューションには、セルフホストのBitbucketServerにある3つのgitリポジトリが含まれます。 iOSプロジェクト用に1つのリポジトリ、Androidなどの他のプロジェクト間で共有されるライブラリなどの共有プロジェクトタイプ用に1つのリポジトリ、そして会社はプロジェクト固有ではないより多くのクラスライブラリとリポジトリを共有しました。
Visual Studio 2015では、チームエクスプローラーに移動してさまざまなリポジトリに接続し、コミット履歴を表示して、gitからコミットまたはプルするためのソース管理アクセス権を取得できました。 Visual Studio 2017で、他のリポジトリの1つに接続すると、ソリューションからスタートページに戻ります。
1つのVisualStudio 2017ソリューションを構成する複数のリポジトリを管理するにはどうすればよいですか?私の現在の唯一の選択肢は、SourceTreeなどの外部ツールを使用することです。
Team Explorerの設計は、含まれているGitリポジトリが閉じられ、別のリポジトリが開かれた場合、常にソリューションを閉じることでした。 VS 2015で異なる動作が見られた場合、それは意図的ではありませんでした。
チームエクスプローラーで同時に開く複数のGitリポジトリをサポートしたいのですが、その機能はまだ追加されていません。
Team Explorer拡張機能は、VisualStudioにGit統合を提供します。 VSTSを使用するかどうかに関係なく、IDEでのGit操作にはチームエクスプローラーを使用します。私は、単一のソリューションに対して複数のリポジトリをサポートすることが素晴らしいと完全に同意します。機能が優先され、これはまだ構築されていません。
これは現在まだサポートされていないため、コマンドラインにドロップアウトするか、VisualStudioの複数のインスタンスを開く必要があります。
ただし、この機能のサポートは「計画済み」として報告されており、投票して Visual Studioユーザーボイスサイトのこの機能 の優先度を上げることができます。
別のgitリポジトリに切り替えると、VS2015とVS2017の両方でソリューションが終了します。ただし、可能ですつのVSウィンドウを開いて、これら3つのgitリポジトリを同時に処理します。
D:\Dev\git1
、D:\Dev\git2
、D:\Dev\git3
にある3つのgitリポジトリがあり、VS(2015年と2017年の両方で機能)がD:\Dev\git1
に接続されていると仮定します。
WindowsエクスプローラーでフォルダーD:\Dev\git2
を開き、同じバージョンのVSでD:\Dev\git2
の.slnファイルを開くと、git2に接続できます。その後、VSは別のVSウィンドウのD:\Dev\git2
に接続します。 。同様の方法でD:\Dev\git3
に接続できます。そして、3つのgitリポジトリに接続するために開かれた3つのVSウィンドウがあります。