Suche…


Bemerkungen

Git-tfs ist ein Tool von Drittanbietern, um ein Git-Repository mit einem Team Foundation Server-Repository ("TFS") zu verbinden.

Die meisten Remote-TFVS-Instanzen fordern Ihre Anmeldeinformationen für jede Interaktion an. Die Installation des Git-Credential-Manager für Windows kann möglicherweise nicht helfen. Es kann überwunden werden, indem Sie Ihren Namen und Ihr Kennwort zu Ihrer .git/config hinzufügen

[tfs-remote "default"]
  url = http://tfs.mycompany.co.uk:8080/tfs/DefaultCollection/
  repository = $/My.Project.Name/
  username = me.name
  password = My733TPwd

Git-Tfs-Klon

Dadurch wird ein Ordner mit demselben Namen wie das Projekt erstellt, dh /My.Project.Name

$ git tfs clone http://tfs:8080/tfs/DefaultCollection/ $/My.Project.Name

git-tfs-Klon aus nacktem Git-Repository

Das Klonen aus einem Git-Repository ist zehnmal schneller als das Klonen direkt aus TFVS und funktioniert gut in einer Teamumgebung. Mindestens ein Teammitglied muss das Bare-Git-Repository erstellen, indem Sie zunächst den regulären git-tfs-Klon ausführen. Dann kann das neue Repository für die Zusammenarbeit mit TFVS gebootet werden.

$ git clone x:/fileshare/git/My.Project.Name.git 
$ cd My.Project.Name 
$ git tfs bootstrap 
$ git tfs pull

git-tfs wird über Chocolatey installiert

Im Folgenden wird davon ausgegangen, dass Sie kdiff3 für Dateidiffing verwenden. Auch wenn dies nicht unbedingt erforderlich ist, ist dies eine gute Idee.

C:\> choco install kdiff3

Git kann zuerst installiert werden, damit Sie beliebige Parameter angeben können. Hier sind auch alle Unix-Tools installiert, und "NoAutoCrlf" bedeutet "checkout", wie es heißt, ein Commit, wie es ist.

C:\> choco install git -params '"/GitAndUnixToolsOnPath /NoAutoCrlf"'

Das ist alles, was Sie wirklich brauchen, um git-tfs via chocolatey zu installieren.

C:\> choco install git-tfs

git-tfs Einchecken

Starten Sie den Check-In-Dialog für TFVS.

$ git tfs checkintool

Dadurch werden alle Ihre lokalen Commits übernommen und ein einzelner Check-In erstellt.

git-tfs schieben

Alle lokalen Commits an die TFVS-Fernbedienung senden.

$ git tfs rcheckin

Hinweis: Dies schlägt fehl, wenn Check-In-Hinweise erforderlich sind. Diese können umgangen werden, indem der Commit-Nachricht git-tfs-force: rcheckin .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow