2016-11-03 4 views
1

Hintergrund zu beeinflussenVerwenden Git Lokal ohne andere TFS Benutzer Visual Studio 2015

I git für eine Reihe von Jahren verwendet haben, und es ist meine bevorzugte Methode der Quellcodeverwaltung. Während ich weiß, dass Git für diese Frage andere Vorteile bietet, bin ich nur daran interessiert, Themenbereiche schnell und einfach verwalten zu können.

Ich habe kürzlich Jobs verschoben und jetzt muss ich wieder mit TFS verwenden. Das Team, an dem ich arbeite, ist nicht bereit, Git zu verwenden, aber ich würde gerne anfangen, git lokal zu verwenden und zu TFS zu wechseln. Ich weiß, dass dies in Visual Studio 2015 unterstützt wird (was wir verwenden), aber ich bin daran interessiert, das TFS-Repository in keiner Weise zu beeinflussen oder andere Benutzer zu beeinflussen. Ich möchte auch nicht die Benutzeroberfläche verwechseln, ich bin sehr glücklich mit Git von der Kommandozeile aus und mag es nicht, git aus dem Team Explorer zu verwenden.

Ich weiß, dass, wenn es ein Git-Repository im Lösungsordner gibt, Visual Studio beginnt, seine Hooks automatisch zu bekommen. Persönlich würde ich Visual Studio vorziehen, damit Sie entscheiden können, ob Sie es einbinden wollen, bevor es funktioniert. (Wir sind Entwickler und können mit diesem Grad der Komplexität umgehen und müssen nicht mit Microsoft gefüttert werden.)

Ich habe GIT mit SVN in einer ähnlichen Weise verwendet, die relativ schmerzlos einzurichten war. Hauptsächlich nur Dateien zu den Ignorierlisten von beiden hinzufügen.

Fragen

  1. Wenn ich eine lokale Git Repository in meinem Arbeitsordner wird eine der Informationen über diese in TFS erstellen geben werden. Zum Beispiel gibt es irgendwelche Dateien wie die SLN-Datei, die Visual Studio modifiziert, die dann in TFS eingecheckt werden könnte. Wenn Informationen an TFS übergeben werden, kann dies verhindert oder rückgängig gemacht werden.

  2. Ist es möglich VisualStudio und TFS vollständig ignorieren die Tatsache, dass es einen .GIT-Ordner gibt, so dass ich Git von der Befehlszeile verwenden kann und meinen Arbeitsablauf in Visual Studio und TFS das gleiche.

  3. Wie soll ich git lokal einrichten, damit es keine Auswirkungen auf das TFS-Repository hat?

Antwort

0

Verwenden Sie git-tfs. Es wurde dafür gemacht. Versuchen Sie nicht in 1 Tag zu tun, was andere versuchen, in mehr als Jahren erfolgreich zu machen ... (und recheckin verwenden ;-))

+0

Git-TFS. Ich bin mir nicht sicher, ob wir uns verstehen. Ich versuche sicherzustellen, dass die Git-Integration, die bereits in Visual Studio 2015 vorhanden ist, für andere TFS-Benutzer in keiner Weise störend oder sichtbar ist. Ich kann die Tools verwenden, die ich lokal möchte, solange sie sich nicht auf andere Mitglieder des Teams auswirken. Bevor ich den Weg zum Erstellen eines .git-Ordners vor Ort gehe, möchte ich sicherstellen, dass es niemanden im Team verärgert. – user4900370

+0

Ah. OK. Also gibt es kein Problem (wenn Sie tfs 2015 haben). Erstellen Sie Ihr Git-Repository im TFVC-Projekt. – Philippe

+0

Ich habe dies versucht (git init im Lösungsordner von der Kommandozeile aus aufgerufen). Visual Studio hat jedoch gesagt "Hey, ich habe git Repository Ich werde die Benutzeroberfläche ändern, um Visual Studio git ui zu verwenden". Ich will das wirklich nicht, aber erwarte, dass ich damit leben muss. Wenn ich Verbindungen verwalten wähle, kann ich das Repository durchsuchen und Remote-Chagnes mit dem Quellcode-Explorer aufrufen. Wenn ich jedoch versuche, ein Shelve-Set als Test zurück zu tfs zu schieben (enthält nur eine neue Datei), erhalte ich ein Meldungsfeld, das sagt, dass die Datei nicht gefunden werden kann. Visual Studio lässt mich keine Verbindung zu TFS herstellen, wenn die Lösung geöffnet ist. – user4900370

Verwandte Themen