Freigeben über


Hinzufügen von Dateien zum Versionsverwaltungsserver

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Visual Studio 2019 | Visual Studio 2022

Das Hinzufügen von Dateien zur Versionssteuerung erfolgt häufig automatisch, wenn Sie visual Studio-Projektmappen-Explorer verwenden und Ihr Projekt die Versionsverwaltung hat. In einigen Fällen müssen Sie jedoch zusätzliche Schritte unternehmen, um Dateien und Projekte zur Versionsverwaltung hinzuzufügen.

Voraussetzungen

Kategorie Anforderungen
Erlaubnisse Mitglied der Gruppe "Mitwirkende" für Ihr Projekt.

Weitere Informationen finden Sie unter Standard-TFVC-Berechtigungen.

Von Bedeutung

Diese Verfahren gelten nur, wenn Sie einen lokalen Arbeitsbereich verwenden. Wenn Sie einen lokalen Arbeitsbereich verwenden, werden neue Dateien automatisch als ausstehende Änderungen erkannt. Im Gegensatz dazu werden Dateien, die Sie in einem Serverarbeitsbereich speichern, hinzugefügt und eingecheckt, ohne dass sie als ausstehende Änderungen angezeigt werden.

Erstellen eines neuen Codeprojekts und einer neuen Lösung unter Versionssteuerung

Sie können ein neues Visual Studio-Projekt erstellen und dem Versionssteuerelement hinzufügen, damit Sie und Ihr Team sofort alle Vorteile der Versionssteuerung genießen können, beginnend mit der ersten Codezeile, die Sie schreiben.

  1. Stellen Sie in Visual Studio eine Verbindung mit Ihrem Azure DevOps-Projekt her.

  2. Wählen Sie "Neues Projektspeichern>" aus, oder drücken Sie STRG+UMSCHALT+N.

  3. Wählen Sie auf dem Bildschirm " Neues Projekt erstellen " den Typ des Codeprojekts aus, das Sie erstellen möchten, und wählen Sie dann "Weiter" aus.

    Screenshot des Dialogfelds

  4. Geben Sie auf dem Bildschirm " Neues Projekt konfigurieren " unter "Projektname" einen Namen für das Projekt ein.

  5. Geben Sie unter "Speicherort" den Pfad zu einem lokalen Arbeitsordner an, z. B. "c:\code\SiteApp\Main\", im Arbeitsbereich, den Sie beim Einrichten des Entwicklungscomputers erstellt haben.

  6. Lassen Sie die restlichen Einstellungen so, wie sie sind, und wählen Sie "Weiter" aus.

    Screenshot des Dialogfelds

  7. Ändern Sie auf dem Bildschirm "Zusätzliche Informationen " alle erforderlichen Einstellungen, und wählen Sie dann "Erstellen" aus.

  8. Nachdem das Projekt erstellt wurde, zeigen Sie es im Projektmappen-Explorer an, den Sie öffnen können, indem Sie STRG+ALT+L drücken.

    Screenshot eines neuen Codeprojekts im Projektmappen-Explorer

  9. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen, und wählen Sie im Kontextmenü " Projektmappe zur Quellcodeverwaltung hinzufügen " aus.

  10. Wechseln Sie zum Team Explorer-Fenster , und aktivieren Sie " Einchecken ", um das Projekt zur Quellcodeverwaltung einzuchecken.

Platzieren vorhandener Lösungen und Codeprojekte unter Versionssteuerung

Um eine vorhandene Lösung zur Versionsverwaltung hinzuzufügen, verschieben Sie alle Projektmappendateien in Ihren Arbeitsbereich, und fügen Sie sie dann in Visual Studio hinzu.

  1. Stellen Sie in Visual Studio eine Verbindung mit Ihrem Azure DevOps-Projekt her.

  2. Wählen Sie "AndereWindows-Quellcodeverwaltungs-Explorer> anzeigen>" aus.

  3. Navigieren Sie im Quellcodeverwaltungs-Explorer zu einem logischen übergeordneten Ordner für Ihre Projektmappe, z. B. $/SiteApp/Main, wobei SiteApp der Name Ihres Projekts ist. Weitere Informationen zum Benennen lokaler Ordner finden Sie unter Optimieren der Ordnernamen.

  4. Wählen Sie den Link oben im Fenster neben dem lokalen Pfad aus, um den übergeordneten Ordner im Windows-Datei-Explorer zu öffnen. Wenn der Link "Nicht zugeordnet" lautet, finden Sie unter "Erstellen und Arbeiten mit Arbeitsbereichen ", um Informationen zum Zuordnen Ihres Arbeitsbereichs zu erhalten.

  5. Verschieben Sie im Datei-Explorer den Ordner, der Ihre Projektmappe enthält, in den übergeordneten Ordner.

  6. Wählen Sie in Visual Studio "Projekt öffnen"> aus, und navigieren Sie zu der Projektmappe, und öffnen Sie sie.

  7. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen, und wählen Sie dann im Kontextmenü " Projektmappe zur Quellcodeverwaltung hinzufügen " aus.

  8. Klicken Sie erneut mit der rechten Maustaste auf den Lösungsnamen, und wählen Sie im Kontextmenü die Option "Einchecken" aus.

  9. Wenn auf der Seite "Ausstehende Änderungen " im Team Explorer ein Link " Erkannt" im Abschnitt "Ausgeschlossene Änderungen " angezeigt wird, wählen Sie den Link aus.

  10. Im Dialogfeld " Kandidatenänderungen höherstufen " werden Dateien aufgelistet, auf die von Codeprojekten in Ihrer Lösung nicht verwiesen wird. Wählen Sie eine dieser Dateien aus, die Sie einchecken möchten, deaktivieren Sie eine der Dateien, die Sie nicht einchecken möchten, und wählen Sie dann " Höherstufen " aus, um die ausgewählten Dateien in eingeschlossene Änderungen zu verschieben. Wenn Sie keine der aufgelisteten Dateien einchecken möchten, wählen Sie "Abbrechen " aus, um das Dialogfeld zu schließen.

  11. Wählen Sie "Einchecken" aus.

Weitere Informationen finden Sie unter Übermitteln Ihrer ausstehenden Änderungen.

Hinzufügen einer oder mehrerer Dateien zur Versionssteuerung

Wenn Sie Ihrem Codeprojekt im Visual Studio-Projektmappen-Explorer eine Datei hinzufügen, fügt das System die Datei automatisch zur Versionssteuerung hinzu. Sie können auch Dateien hinzufügen, auf die von Ihren Codeprojekten nicht verwiesen wird.

Automatisches Hinzufügen einer oder mehrerer Dateien zur Versionssteuerung

  1. Stellen Sie in Visual Studio eine Verbindung mit Ihrem Azure DevOps-Projekt her.

  2. Wählen Sie "AndereWindows-Quellcodeverwaltungs-Explorer> anzeigen>" aus.

  3. Navigieren Sie im Quellcodeverwaltungs-Explorer zu dem Ordner, in dem Sie die Dateien oder den Ordner hinzufügen möchten.

  4. Wählen Sie den Link neben dem lokalen Pfad oben im Fenster "Quellcodeverwaltungs-Explorer " aus, um den Zielordner im Windows-Datei-Explorer zu öffnen. Wenn der Link "Nicht zugeordnet" lautet, lesen Sie " Erstellen und Arbeiten mit Arbeitsbereichen ", und ordnen Sie Ihren Arbeitsbereich zu.

  5. Verschieben Sie im Datei-Explorer Ihre Dateien oder Ordner in den Zielordner.

  6. Wählen Sie im Visual Studio-Team-Explorer auf der Seite "Ausstehende Änderungen " den Link " Erkannt " unter "Ausgeschlossene Änderungen" aus.

  7. Wählen Sie im Dialogfeld " Kandidatenänderungen bewerben " nur Dateien aus, die Sie einchecken möchten, und wählen Sie dann " Höherstufen" aus. Wählen Sie "Abbrechen" aus, wenn Sie keine der aufgelisteten Dateien einchecken möchten.

  8. Wählen Sie "Einchecken" aus.

Weitere Informationen finden Sie unter Übermitteln Ihrer ausstehenden Änderungen.

Manuelles Hinzufügen von Dateien zur Versionssteuerung

Sie können dateien auch manuell zur Versionssteuerung hinzufügen.

  1. Wählen Sie in Visual Studio "AndereWindows-Quellcodeverwaltungs-Explorer> anzeigen>" aus.

  2. Navigieren Sie im Quellcodeverwaltungs-Explorer zu dem Ordner, in dem Sie die Dateien hinzufügen möchten.

    Von Bedeutung

    Stellen Sie sicher, dass dieser Ordner eingecheckt ist. Wenn Sie einen neuen Ordner erstellen, klicken Sie mit der rechten Maustaste darauf, und wählen Sie " Einchecken" aus, und aktivieren Sie dann den neuen Ordner, bevor Sie fortfahren.

  3. Ziehen Sie die Dateien aus dem Windows-Datei-Explorer in das Visual Studio-Quellcodeverwaltungs-Explorer-Fenster .

  4. Vergewissern Sie sich auf der Seite "Ausstehende Änderungen " im Team-Explorer, dass enthaltene Elemente alle Dateien auflisten, die Sie hinzufügen möchten, und wählen Sie dann " Einchecken" aus.

Verwenden von Binärdateien, die ihr Code nicht enthält

Viele Teams hängen von Binärdateien ab, die außerhalb ihrer Codelösungen vorhanden sind. In der Regel sind diese Binärdateien Teil einer Bibliothek, die das Team von einem Drittanbieter lizenziert hat, oder die Binärdateien stammen aus einem anderen Team im selben Unternehmen. Beispielsweise hängt Team A von Binärdateien ab, die Team B erzeugt, und jedes Team arbeitet in verschiedenen Projektsammlungen. Team B liefert Binärdateien an Team A, wodurch sie in die Versionsverwaltung eingecheckt werden.

Tipp

NuGet-Pakete können es Ihrem Team erleichtern, Abhängigkeiten zu verwalten und Binärdateien auf dem neuesten Stand zu halten. Sie können NuGet-Pakete in Azure DevOps Server oder Azure DevOps Services mithilfe von Azure Artifacts speichern.

Die Ordner- und Arbeitsbereichsstruktur, die Sie zum Speichern externer Binärdateien verwenden sollten, hängt davon ab, wie Ihre Lösungen von diesen Bibliotheken abhängig sind.

Hinzufügen der Binärdateien in Ihrem Ordner oder ihrer Verzweigungsstruktur

Wenn Sie externe Binärdateien in demselben übergeordneten Ordner platzieren, der Ihre Lösungsordner enthält, können alle Codeprojekte in allen Lösungen auf die Bibliotheken mit demselben relativen Pfad verweisen. Ein Team kann z. B. die folgende Ordnerstruktur verwenden:

Diagramm, das einen Bibliotheksordner innerhalb des übergeordneten Hauptordners zeigt.

Jedes Codeprojekt kann dann mithilfe des relativen Pfads ../../Libauf den Bibliotheksordner verweisen.

Wenn Ihr Team separate Anstrengungen isolieren muss, die unterschiedliche Versionen der Binärdateien erfordern, können Sie den Bibliotheksordner zusammen mit Ihrem Lösungsordner verzweigen. Beispielsweise nutzt Version 1 einer App Version 1 einer Bibliothek. Da einige Entwickler an der nächsten Version arbeiten, verwenden sie Version 2, aber andere Entwickler sind nicht bereit für das Upgrade. Sie können Verzweigungen verwenden, um diese Situationen zu verwalten.

Diagramm, das einen Bibliotheksordner in einer Verzweigungsstruktur zeigt.

Verwenden eines Arbeitsbereichs zum Zuordnen der Binärdateien

Einige Unternehmen müssen kompliziertere Abhängigkeiten von externen Bibliotheken verwalten. Beispielsweise können mehrere Projekte Lösungen enthalten, die unterschiedliche Abhängigkeiten von einer gemeinsamen Gruppe von Bibliotheken aufweisen. In diesen Fällen können Sie externe Bibliotheken in einem dedizierten Projekt speichern. Mitwirkende zu den verschiedenen Projekten werden in den Ordnern zugeordnet, die die benötigten Bibliotheken enthalten.

Beispielsweise platziert FabrikamFiber die folgende Projekt-, Verzweigungs- und Ordnerstruktur:

Diagramm, das Bibliotheken zeigt, die in einem dedizierten Projekt gespeichert sind.

Entwickler können Entwickler Entwicklercomputer mit zwei Arbeitsbereichen für zwei verschiedene Anstrengungen einrichten, von denen jede in den benötigten Bibliotheken zugeordnet ist:

Diagramm, das zeigt, wie Arbeitsbereiche in den Bibliotheken zugeordnet werden.

Anpassen, welche Dateiversionssteuerung ignoriert wird

Standardmäßig ignoriert die Versionssteuerung bestimmte Dateitypen, z. B. .dll Dateien. Wenn Sie ignorierte Dateien zu Ordnern hinzufügen, die in einem lokalen Arbeitsbereich zugeordnet sind, oder Sie ignorierte Dateien in den Quellcodeverwaltungs-Explorer ziehen, werden die Dateien auf der Seite "Ausstehende Änderungen" im Team-Explorer unter "Ausgeschlossene Elemente" angezeigt.

Sie können konfigurieren, welche Arten von Dateien ignoriert werden sollen, indem Sie eine TFIGNORE-Textdatei in den Ordner einfügen, in dem die Konfiguration angewendet werden soll. Die .tfignore-Dateieffekte sind rekursiv, aber TFIGnore-Dateien in Unterordnern überschreiben .tfignore-Dateien in übergeordneten Ordnern .

Regeln für TFIGnore-Dateien

Die folgenden Regeln gelten für TFIGNORE-Dateien :

  • # beginnt eine Kommentarzeile.
  • * und ? Wildcards werden unterstützt.
  • Eine Dateispezifikation ist rekursiv, es sei denn, es wird dem \ Zeichen ein Präfix vorangestellt.
  • ! negiert eine Dateispezifikation, sodass Dateien, die mit dem Muster übereinstimmen, nicht ignoriert werden.

Beispieldatei tfignore

######################################
# Ignore .cpp files in the ProjA subfolder and all its subfolders
ProjA\*.cpp
#
# Ignore .txt files in this folder
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Don't ignore .dll files in this folder nor in any of its subfolders
!*.dll

Erstellen und Verwenden einer TFIGNORE-Datei

Sie können manuell eine TFIGnore-Textdatei erstellen, die die vorherigen Regeln verwendet, oder Sie können automatisch eine TFIGNORE-Datei generieren, wenn die Seite "Ausstehende Änderungen " eine ausgeschlossene Änderung erkennt.

  1. Wählen Sie im Team Explorer auf der Seite "Ausstehende Änderungen " den Link "Erkannt" im Abschnitt "Ausgeschlossene Änderungen " aus.
  2. Klicken Sie im Dialogfeld " Kandidatenänderungen höherstufen " mit der rechten Maustaste auf eine Datei, die Sie ignorieren möchten, und wählen Sie "Dieses lokale Element ignorieren", "Nach Erweiterung ignorieren", "Nach Dateinamen ignorieren" oder " Nach Ordner ignorieren " aus dem Kontextmenü aus.
  3. Wählen Sie 'Abbrechen' aus, um das Dialogfeld zu schließen.
  4. Eine TFIGnore-Datei wird im Abschnitt "Enthaltene Änderungen " der Seite "Ausstehende Änderungen " angezeigt. Sie können diese Datei öffnen und so ändern, dass sie Ihren Anforderungen entspricht.

Die TFIGnore-Datei wird als ausstehende Änderung hinzugefügt, sodass die von Ihnen erstellten Regeln automatisch für den Benutzer gelten, der die Datei erhält.

Arbeiten über die Eingabeaufforderung

Für automatisierte Prozesse oder wenn Sie eine Eingabeaufforderung verwenden möchten, können Sie den befehl " tf.exe hinzufügen" anstelle der Prozeduren in diesem Artikel verwenden. Der add Befehl lädt Dateien aus einem Arbeitsbereich auf einem lokalen Computer auf den Server hoch.