webentwicklung-frage-antwort-db.com.de

Veröffentlichen Sie das lokale Git-Repository in Team Foundation Service

Vor etwa einer Woche wurde Git-Support zu Visual Studio 2012 und Team Foundation Service hinzugefügt. Ich habe ein bisschen herumgespielt und wollte ein lokales Repository für mein Teamprojekt veröffentlichen. Es ist in Schritt 2 auf der Team Foundation Service Website beschrieben:

  • Veröffentlichen Sie Ihr lokales Git-Repository in Ihrem neuen Teamprojekt.

enter image description hereenter image description here

Jetzt habe ich genau dasselbe getan, aber ich bekomme nicht das Kontextelement "Veröffentlichen in ...". Könnte dies ein Fehler sein oder fehlt mir etwas?

enter image description here

20
basvo

Ich hatte das gleiche Problem. Ich weiß nicht warum.

Nach ein wenig herumspielen gelang es mir jedoch, die folgenden Zum Laufen zu bringen. Haftungsausschluss: Ich kann nicht garantieren, dass dies tatsächlich der richtige Weg Ist. Es kann Dinge weiter borken. Und ob es das Gleiche tut wie der fehlende Menüpunkt "Veröffentlichen", weiß ich nicht. Verwenden Sie nach Ihrem Ermessen ...

  • Holen Sie sich die URL Ihres Git-Repos in dem Projekt, das Sie in TFS eingerichtet haben.
  • Bearbeiten Sie die .git/config-Datei in Ihrem lokalen Repo.
    • Konfigurieren Sie das Origin-Remote so, dass es auf Ihr TFS-Repo verweist.
    • (Hinweis: Wenn Sie bereits eine Origin-Fernbedienung hatten, können Sie diese zuerst umbenennen, um sie zu behalten.)

z.B.

[remote "Origin"]
    url = https://user.visualstudio.com/DefaultCollection/_git/YourRepo
    fetch = +refs/heads/*:refs/remotes/Origin/*
  • Öffnen Sie Ihre Lösung in Visual Studio.
  • Bearbeiten Sie eine Datei.
  • Mach ein Commit.
  • Mach einen Push.

Dies sollte hoffentlich Ihr lokales Repo als Origin auf Ihre TFS-Fernbedienung übertragen.

Von hier aus scheinen die Dinge für mich zu funktionieren - der Code steht zumindest in meinem TFS - Webinterface, und ich kann Push-Commits dazu machen. Ich kann Backlog-Elemente usw. hinzufügen. Ich bin neu in TFS, aber ich bin mir nicht sicher, ob es tatsächlich so funktioniert, wie es sein sollte.

12
ngm

Ich hatte nur das gleiche Problem und die Antwort von ngm funktionierte nicht. Ich musste das Gegenteil tun. Der Abschnitt [remote "Origin"] war bereits in meiner .git/config-Datei, der Projektcode wurde jedoch nicht in TFS hochgeladen.

Um das Problem zu beheben, habe ich nur diesen Abschnitt aus der Konfigurationsdatei gelöscht, dann Visual Studio neu gestartet und den offiziellen Anweisungen gefolgt.

6
Tim Rae

Ich hatte genau das gleiche Problem. Ich konnte das Problem beheben, indem ich Visual Studio vollständig neu startete, Team Explorer öffnete und dann zu meinem lokalen Repo navigierte. Ich öffnete meine lokale .sln, klickte dann auf "Änderungen", "Commits" und hatte dann einen Bereich, in dem ich das Projekt unter einer URL veröffentlichen konnte. Ich nahm diese URL wie: https://myapps.visualstudio.com/DefaultCollection/_git/MySolution und klickte dann auf "Veröffentlichen" (ich musste es zweimal tun.) Ich kann mich jetzt für die TFS und die Ansicht festlegen Mein Code online.

3
Josh McKearin

Ich hatte das gleiche Problem. Ich musste alle meine Fernbedienungen in .git/config löschen (nicht nur Origin), bevor die Option "Veröffentlichen" verfügbar ist. Anscheinend geht Microsoft davon aus, dass Sie niemals davon träumen würden, eine andere Fernbedienung zu verwenden.

2
Michael Welch

Ich habe alles ausprobiert, aber die einzige Möglichkeit, wie ich es schaffen konnte, war die Verwendung von Git Hub für Windows. 

Damit dies funktioniert, müssen Sie alternative Anmeldeinformationen einrichten. https://tfs.visualstudio.com/de-de/home/news/2012/aug-27/

1
Terence

Um ein vorhandenes lokales Repository an TFS-Git zu senden:

  • Erstellen Sie ein neues Projekt in TFS. 
  • Wählen Sie mit Git Extensions das lokale Repository aus, das Sie in Ihr neues Projekt in TFS übertragen möchten.
  • Wählen Sie den Push-Pfeil.
  • Wählen Sie Fernbedienungen verwalten.
  • Geben Sie unter URL den Speicherort Ihres TFS-Projekts ein: https: // [Name Ihrer Site ] .Visualstudio.com/DefaultCollection/_git/[Ihr Projektname]
  • Sparen. Möchten Sie Push und Pull automatisch konfigurieren? (Ich sagte ja.)
  • Schließen.
  • Dropdown-Feld für Remote auswählen - Wählen Sie die Remote-URL aus, die Sie gerade Gespeichert haben.
  • Drücken.

Beim Einrichten meines Kontos bei TFS habe ich alternative Anmeldeinformationen eingerichtet, obwohl ich nicht sicher bin, ob sie für diesen Prozess benötigt werden.

Ich bin neu bei GIT und TFS, aber durch diesen Prozess konnte ich zwei meiner Lösungen mit jeweils drei Projekten in TFS verschieben. Innerhalb von Git Extensions stellte ich fest, dass ich meine lokalen Repositories in Kategorien einordnen konnte, was sich als praktischer Weg erwies, meine Projekte in ihren Lösungen zu organisieren. Das möchte ich auch in TFS machen.

1
Ralph Roza

Ich kann andere Antworten bestätigen, dass das GIT-Repo keine Remotes enthalten kann oder VS13 es nicht zum Teamprojekt hinzufügt. Ich verwendete Atlassian-Tools Stash/Bitbucket/SourceTree. Sobald ich VS13 geschlossen hatte, wurden alle Fernbedienungen entfernt, VS13 wieder freigegeben, das Teamprojekt geöffnet und mit der rechten Maustaste auf mein lokales GIT-Repo geklickt. Die Option "Veröffentlichen für {teamProject}" war verfügbar und die .sln-Datei war dann verfügbar, wenn das Teamprojekt geöffnet wurde.

1
hawkeyecoder

Ich hatte heute das gleiche Problem, ich verstand nicht, warum dieses Menü "Veröffentlichen für ..." nicht angezeigt wurde. Ich habe festgestellt, dass Sie ein Online-Repository einem lokalen Repository zuordnen müssen, nicht mehr .

In Ihrem Beispiel scheint es, als ob Gittyup online bereits Gittyup local zugeordnet ist. Sie müssen also ein neues Git-Projekt in der Webschnittstelle erstellen, sich dann in VS verbinden und dann Ihr lokales Repository im Online-Projekt veröffentlichen.

1
Guillaume M

Ich fand es hilfreich, eine neue Lösung zu starten und Schritt für Schritt zu veröffentlichen.

Sobald es "verwirrt" ist, beginnen Sie am besten den Prozess von vorne. Ich habe es zum Laufen gebracht und musste diese Datei nie bearbeiten.

1
niico

Suchen Sie im Team Explorer-Fenster Ihr Repository unter Lokale Git-Repositorys. Klicken Sie mit der rechten Maustaste auf den Namen, den Sie ändern möchten, und wählen Sie Eingabeaufforderung öffnen. Geben Sie nun git remote -v ein. Daraufhin sollten Sie den Remote-Namen und die vollständige URL dafür anzeigen. Geben Sie git remote remove Origin ein, wobei Origin der Name ist von Ihrem Remote-Repository. Dann wird git remote add Origin [url] durch die tatsächliche URL Ihres Repositorys ersetzt.

Jetzt sollten Sie in der Lage sein, Ihren Master-Zweig in das Repository für Ihr Teamprojekt zu verschieben.

1
JamesH

Erstellen Sie das Projekt irgendwo in VSTS/GitHub /, dann von Git Bash ...

git remote add Origin https://xxx.somewhere.com/_git/xxxProjectNamexxx
git Push -u Origin --all

0
kduenke

Das gleiche Problem ist hier, außer dass Sie git config-Dateien nicht bearbeiten, sondern den gesamten git-Repository-Ordner für das Projekt löschen. Laden Sie das Projekt neu und beginnen Sie erneut mit der Aktion Quellcode unter Datei. Fügen Sie dann alle Änderungen am Projekt zum lokalen Git hinzu. Dann "Sync" und es wird das URL-Textfeld angezeigt.

0
Glen Herman