2017-09-13 3 views
1

Entschuldigung für eine sehr naive Frage.Verwenden Sie TFVC und GIT-TFS in einer Lösung simultan

Aktuell verwenden wir TFVC in unserem Team-Projekt und wir wollen in Git-tfs migrieren, aber ich frage mich, ob wir TFVC und Git-tfs gleichzeitig in einem Team-Projekt und einer Lösung verwenden können?

Ich erforschte, wie man von TFVC zu Git-tfs migriert, und ich weiß, dass TFVC und Git-Tfs in einem Teamprojekt verwendet werden können, aber wie in derselben Lösung? Oder ist das nicht möglich, das Ende?

Antwort

1

Ich bin nicht ganz sicher, was Sie mit Git-TFS meinen, es gibt mehrere Dinge, die mit diesem Namen gehen könnten, also lassen Sie uns das zuerst klären.

Git ist ein verteiltes Versionskontrollsystem und seit der Version 2012 hat Visual Studio Unterstützung dafür eingebaut. In TFS 2015, 2017 und VSTS können Sie Git-Repositories erstellen. Diese unterscheiden sich nicht von Repositorys, die von GitHub oder einem anderen Anbieter gehostet werden. Aber ich denke, das meinen Sie mit Git-TFS.

Git-tf und Git-TFS sind Werkzeuge, die Sie neben Git entweder auf Ihrem Client oder auf Ihrem Server installieren können, um den Git-Client für lokale Verzweigungen, mehrere Commits (eine Art lokaler Undo) und anderes Git zu verwenden Funktionen während der Arbeit mit einem einzelnen TFVC-Repository auf einem TFS- oder VSTS-Server. Aber ich denke, das sind nicht was du meinst von Git-TFS.


Visual Studio kann jeweils nur einen Versionskontrollclient in einer beliebigen offenen Lösung verwenden. Es wird sogar so weit gehen, dass es nur mit einem einzigen Repository verbunden werden kann, sei es ein TFVC-Repository oder ein Git-Repository zur gleichen Zeit. Wenn Sie TFVC und Git in derselben Lösung mischen und zuordnen, erkennt Visual Studio die lokalen Git-Ordner und zwingt sich selbst zum Git Version Control Client.

Der Versuch, auf diese Weise zu mischen und zu vergleichen, wird unmöglich sein, Visual Studio wird Sie ständig zwingen, sich für das eine oder das andere zu entscheiden.

Aber es gibt Dinge, die man nach und nach bewegen, über tun können:

  • die Lösung in kleinere Teile brechen und begehen jedes seinen eigenen Repository. Auf diese Weise können Sie Teile in TFVC belassen, während andere Teile in Git gespeichert werden können.
  • Konvertieren Sie einige Teile der Lösung in eigenständige Repositorys, und erstellen Sie daraus NuGet-Pakete mit der Build-Server-Funktion in TFS oder VSTS. Veröffentlichen Sie die Pakete in der TFS/VSTS-Paketverwaltung und verwenden Sie diese von Ihrer Lösung. Jedes NuGet-Paket kann in einem eigenen Git-Repository gespeichert und separat verwaltet werden. Wenn Sie alle verpackbaren Teile aus der Hauptlösung entfernt haben, können Sie diese Lösung auch auf Git migrieren.
Verwandte Themen