Wechseln Sie zwischen Git und TFS-Quellcodeverwaltung in visual studio
Ich bin in einer situation, wo muss ich laufen, beide TFS und Git nebeneinander. Ich werde zwischen den beiden wechseln. Git installiert ist und konfigurieren, um lokal ausführen. TFS läuft auf einem server im Unternehmen. Wie schalte ich zwischen den beiden Umgebungen in Visual Studio 2013?
Ich bin offen für die Umstellung auf VS 2015, wenn die git-integration verbessert hat.
VS erste erkannt Git und dann umgeschaltet, um das source-control im "Team Explorer". Ich stolperte auf eine Art und Weise zu switch auf TFS (ich kann mich nicht erinnern) und jetzt weiß ich nicht, wie Sie wechseln Sie zurück zu Git.
Wenn Sie Pflege, ich muss Git-Seite an Seite mit den TFS, da ich mich nicht anlegen darf-Filialen in TFS und es gibt keine Weise, die ich werde spielen, um mit änderungen im Hauptzweig oder verwalten N die Anzahl der shelvesets. Ich werde verwenden Sie die feature-Zweige
InformationsquelleAutor P.Brian.Mackey | 2016-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie einen TFS workspace und auch GIT verwenden, dann können Sie zwischen Ihnen wechseln, indem Sie Team Explorer. Drücken Sie die "Stecker" suchen, Element am oberen Rand des Bildschirms, und Sie können zwischen Ihnen wechseln, es. Der Screenshot ist aus VS 2015, aber die UI hat sich nicht viel verändert ab 2013
Wollen Sie git verwenden, ausschließlich auf Ihrem lokalen Rechner und aber push-to-TFS auf dem server, dann werfen Sie einen Blick auf "git-TF"
Können Sie Klonen Ihre "Stamm" aus TFS, um ein lokales git-repo, die sich ausschließlich mit git und feature branches etc. Wenn dein code zum senden bereit ist, zurück zum Stamm, dann können Sie Stellungswechsel und schieben, D. H.
git-tf clone http://myserver:8080/tfs/mycollection $/TeamProjectA/Trunk
Änderungen an der Datei im Git-repo
git commit -a -m "commit one"
(änderungen lokal)Weitere änderungen vornehmen
git commit -a -m "commit two"
git-tf pull --rebase
git-tf checkin
Git-TFS ist sehr ähnlich zu Git-tf. Git-TFS geschrieben wurde vor einer Weile durch eine 3rd-party zu verwenden .net. Git-TF geschrieben wurde von Microsoft mit Java. Der Hauptgrund, MS schrieb Ihre eigene war, um eine cross-Plattform-Lösung, so dass Nutzer von Linux / Mac OS konnte eine einfache Integration mit TFS. Wie bist du auf Windows arbeiten. Verwenden Sie einfach die, die Sie bevorzugen
Lieber git-tfs 😉 ein Vergleich
Dies hat bei mir nicht funktioniert. Meine Lösung (von einem 3rd-party-developer) war davor in git. Wenn ich die Connect-Taste und Heften sich an unsere in-house-TFS-server, es schließt genau die Lösung komplett. Ich wollte um die Lösung zu öffnen, aber verschieben von git, TFS....
InformationsquelleAutor James Reed
Nicht die eleganteste Lösung, aber Sie ist unkompliziert und erfordert keine 3rd-party-tools (vorausgesetzt, Sie haben bereits einen git-shell)... ich benennen Sie einfach die .git Ordner, um etwas anderes, bevor studio und es wird mit TFS verwenden. Sobald die Lösung ist offen, Sie können dann benennen Sie die git-Ordner wieder in ".git" und tun alles, git-über eine bash-shell.
In diesem Punkt können Sie überprüfen, in/out mit TFS über IDE, und drücken/ziehen mit git über die shell.
HINWEIS: Eine Sache, die Sie aufpassen müssen ist, wenn neue Dateien Hinzugefügt werden, aus der git-Seite (dh, über ein git pull) Studio der Liste unter "Ausgeschlossen, Änderungen > Erkannt: ### fügt", so werden Sie zu "Fördern".
InformationsquelleAutor Tom
Ich hatte große Probleme, die versuchen zu tauschen von GIT in TFS.
Selbst zu öffnen versuchen, mein Projekt wäre einfach nur fail... keine der Lösungen bzw. Ihre Projekte laden würde.
Am Ende, das einzige, was funktionierte war, um manuell verschieben Sie die (versteckte) .git-Ordner an einer anderen Stelle. Nur dann könnte ich das Projekt öffnen, über die TFS und die freundlichen TFS-Kontextmenü-Einträge ("Check-in", statt "Begehen", etc)
InformationsquelleAutor Mike Gledhill
Ich habe mit diesem problem bei der Arbeit, die wir verwenden, TFS und ich bevorzuge die Verwendung von git für lokale Nachverfolgung von Dateien. (Hoffentlich Unternehmens ist der Umzug zu git bald mit ein paar schiebt von mir aus...)
Was ich gefunden habe funktioniert, ist es, diese Aliase.
alias degit="mv .git git"
alias regit="mv git .git"
'degit' Ihre repo, wie Sie waren, bevor Sie starten VS2015 mit TFS als source-control, sobald es alle geladen, 'regit' Ihre repo. Scheint zu funktionieren gut mit mir. Wieder obwohl, ich bin nicht derzeit mit git zu schieben, um eine Fernbedienung. Noch immer tun, dass die Verwendung von TFS.
InformationsquelleAutor Arthur Bowers