7

I've started using Team Foundation Service 2012 (The cloud based offering) now that they have announced support for using Git as a source control solution.

My initial test was a single projected with a single Git repository named after the project.

Everything went well, I could clone the repo, commit push and pull from within Visual Studio 2012 and more importantly the work item association worked as well.

For the real project however, it made more sense to split the codebase across multiple Git repos in the TFS project.

There was no obstruction in doing this, the interface for Team Foundation Service supported it quite nicely....

BUT

Now I find that in Visual Studio 2012 there are a few issues and I wonder if I've either done something wrong, or if its just something that is not fully supported (yet?)

  • After testing, I've found that if the Git repo does not have the same name as the project then you lose the ability to clone the repo easily. The default URL that comes up always assumes the Git repo is named after the projected.
  • Likewise, when the repo does not have the same name, you completely lose the ability to associate work items with commits. It also displays "(Local)" after the Git repo name, as if it has no idea that its actually associated with the TFS Project at all.

Anyone else find this and perhaps a solution (while still allowing multiple Git repos under the same TFS Project) ?

UPDATE: Found a few links such as these two

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3811952-allow-multiple-git-repositories-in-a-single-team-p

http://social.msdn.microsoft.com/Forums/vstudio/en-US/dff9c737-fbd1-4ca8-9c32-3be14eb614ba/what-is-the-best-team-project-setup-for-using-git-with-tfs

So at least one other person has bumped into it.

The multiple repo's work fine if you use Git to push remotely to the correct repo URL, it only breaks down if you use the Visual Studio 2012 integration in terms of work item association and cloning the repo.

4

3 に答える 3

1

これは、 Visual Studio 2012 で使用できるVisual Studio Tools for Git拡張機能の制限です。

ここに画像の説明を入力

この問題は、 Visual Studio 2013の一部として提供される Git ツールには存在しません。

于 2014-10-10T11:40:15.710 に答える
0

VS 2017 でまったく同じ問題が発生していました。接続メニューの下に、チーム プロジェクトとその下の古いレポ (同じ名前) がリストされていることに気付きました。古いリポジトリの名前を変更し、さらに追加したため、明らかにこれは正しくありません。

それを修正したのは、接続の管理モーダルに入り、そこから再接続することでした。これにより、UI はチーム エクスプローラーのチーム プロジェクトの下に正しいリポジトリ名をロードし、そこに接続して作業項目でコードをチェックインすることができました。チーム エクスプローラー ウィンドウは参照をキャッシュするのが好きで、強制しない限り更新しないと思います。 ここに画像の説明を入力

于 2018-04-18T19:57:01.807 に答える
0

Connect>ManageConnections> を実行するときは、プロジェクトだけでなく、リポジトリ (プロジェクトの下) をクリックしていることを確認してください。

リポジトリが 1 つしかないプロジェクトの場合、VS が解決します。

于 2017-04-04T13:19:59.177 に答える