Wechseln Sie zwischen Git und TFS-Quellcodeverwaltung in Visual Studio

9

Ich bin in einer Situation, in der ich sowohl TFS als auch Git Seite an Seite laufen muss. Ich werde zwischen den beiden wechseln müssen. Git ist installiert und für die lokale Ausführung konfiguriert. TFS wird auf einem Unternehmensserver ausgeführt. Wie kann ich zwischen den beiden Umgebungen in Visual Studio 2013 wechseln?

Ich bin offen dafür, zu VS 2015 zu wechseln, wenn sich die Git-Integration verbessert hat.

VS hat zuerst Git entdeckt und dann in "Team Explorer" auf diese Quellsteuerung umgeschaltet. Ich bin auf einen Weg gestolpert, um zu TFS zu wechseln (an den ich mich nicht erinnere) und jetzt weiß ich nicht, wie ich wieder zu Git wechseln soll.

Wenn es euch interessiert, muss Git neben TFS laufen, weil ich keine Zweige in TFS erstellen darf und ich werde auf keinen Fall mit Commits in der Main-Trunk spielen oder verwalten N Anzahl der Regale. Ich werde Feature-Zweige verwenden

    
P.Brian.Mackey 08.01.2016, 14:46
quelle

4 Antworten

8

Wenn Sie einen TFS-Arbeitsbereich verwenden und auch GIT verwenden möchten, können Sie mit dem Team Explorer zwischen ihnen wechseln. Klicke auf den "plug" aussehenden Gegenstand oben auf dem Bildschirm und du kannst dort zwischen ihnen wechseln. Der Screenshot stammt aus VS 2015, aber die Benutzeroberfläche hat sich seit 2013 nicht wesentlich verändert.

Wenn Sie git ausschließlich auf Ihrem lokalen Rechner verwenden und dann auf dem Server zu TFS wechseln möchten, schauen Sie sich " git-TF "

Sie können Ihren "Trunk" von TFS in ein lokales Git-Repo klonen, ausschließlich in Git arbeiten und Feature-Zweige usw. verwenden. Wenn Ihr Code bereit ist, zurück an Trunk zu senden, können Sie dbase .base

git-tf clone http://myserver:8080/tfs/mycollection $/TeamProjectA/Trunk

Nehmen Sie Änderungen an der Datei im Git Repo

vor

git commit -a -m "commit one" (Änderungen lokal übernehmen)

Nehmen Sie weitere Änderungen vor

git commit -a -m "commit two"

git-tf pull --rebase

git-tf checkin

    
James Reed 08.01.2016, 15:16
quelle
4

Nicht die eleganteste Lösung, aber es ist unkompliziert und erfordert keine 3rd-Party-Tools (vorausgesetzt, Sie haben bereits eine Git-Shell) ... Ich benenne einfach den .git-Ordner in etwas anderes vor dem Start Studio und es wird verwenden TFS. Sobald die Lösung geöffnet ist, kannst du den git-Ordner wieder in ".git" umbenennen und alles, was mit git zu tun hat, über eine Bash-Shell machen.

%Vor%

An dieser Stelle können Sie ein- und auschecken, indem Sie TFS über die IDE verwenden, und mit git über die Shell push / pull ziehen.

HINWEIS: Eine Sache, auf die Sie achten müssen, ist, ob neue Dateien von der Git-Seite hinzugefügt werden (zB über einen Git-Pull). Studio listet sie unter "Ausgeschlossene Änderungen & gt; Erkannt: ### fügt hinzu" Du musst sie also "promoten".

    
Tom 21.06.2016 11:41
quelle
2

Ich hatte große Probleme beim Wechsel von GIT zu TFS.

Selbst der Versuch, mein Projekt zu öffnen, würde einfach fehlschlagen ... keine der Lösungen oder ihrer Projekte würde geladen.

Letztendlich funktionierte es nur, den (versteckten) .git-Ordner manuell zu verschieben. Nur dann konnte ich das Projekt über TFS öffnen und die freundlichen TFS-Kontextmenüeinträge sehen ("Einchecken" anstelle von "Übernehmen" usw.)

    
Mike Gledhill 05.11.2016 08:00
quelle
1

Ich habe dieses Problem, da wir bei der Arbeit TFS verwenden und ich bevorzuge es, git für die lokale Verfolgung von Dateien zu verwenden. (Hoffentlich zieht die Firma bald mit ein paar Stößen von mir weg ...)

Was ich gefunden habe, ist, diese Aliase zu erstellen. alias degit="mv .git git" alias regit="mv git .git"

"Entschuldigen" Sie Ihr Repo sozusagen, bevor Sie VS2015 mit TFS starten, das als Ihr Quellcode-Steuerelement eingestellt ist, sobald es vollständig geladen ist, regitieren Sie Ihr Repo. Scheint gut mit mir zu arbeiten. Auch hier verwende ich momentan kein git, um auf eine Fernbedienung zu drücken. Machen Sie das immer noch mit TFS.

    
Arthur Bowers 24.10.2017 07:46
quelle

Tags und Links