Hinzufügen von Dateien zum Server

Wenn Sie den Projektmappen-Explorer verwenden und das Projekt unter Versionskontrolle steht, wird Versionskontrolle häufig automatisch einer Datei hinzugefügt. In einigen Fällen müssen Sie einige zusätzliche Schritte ausführen, um das Projekt zur Versionskontrolle hinzufügen.

Tipp

Bevor Sie Dateien zur Versionskontrolle hinzufügen, sollten Sie zuerst den Arbeitsbereich auf dem Entwicklungscomputer einrichten.

Was möchten Sie tun?

  • Erstellen eines neuen Codeprojekts und einer Projektmappe unter Versionskontrolle

  • Stellen einer vorhandenen Projektmappe und vorhandener Codeprojekte unter Versionskontrolle

  • Hinzufügen einer oder mehrerer Dateien zur Versionskontrolle

  • Nutzen von Binärdateien von Drittanbietern, die nicht vom Code erstellt werden

  • Anpassen, welche Dateien von der Versionskontrolle ignoriert werden

  • Über die Eingabeaufforderung arbeiten

Erstellen eines neuen Codeprojekts und einer Projektmappe unter Versionskontrolle

Sie können gleichzeitig ein neues Teamprojekt erstellen und es der Versionskontrolle hinzufügen, sodass Sie und das Team direkt von der ersten Codezeile, die Sie schreiben, alle Vorteile der Versionskontrolle nutzen können.

Dialogfeld "Neues Projekt"

  1. Stellen Sie in Visual Studio eine Verbindung mit dem Teamprojekt her, sofern Sie dies noch nicht getan haben.

  2. Klicken Sie auf Datei, Neu und Projekt (Tastatur: STRG+UMSCHALT+N).

    Das Dialogfeld Neues Projekt wird angezeigt.

  3. Wählen Sie den Typ des Codeprojekts aus, das Sie erstellen möchten.

  4. Geben Sie im Feld Name den Namen des Codeprojekts ein.

  5. Wenn die Liste Projektmappe angezeigt wird, stellen Sie sicher, dass Neue Projektmappe erstellen ausgewählt ist.

  6. In der Liste Speicherort geben Sie den Pfad zu einem guten lokalen Arbeitsordner (beispielsweise c:\code\SiteApp\Main\) in dem Arbeitsbereich an, den Sie beim Einrichten des Entwicklungscomputers erstellt haben.

    Stellen Sie sicher, dass die Kontrollkästchen Projektmappenverzeichnis erstellen und Zur Quellcodeverwaltung hinzufügen aktiviert sind.

  7. Wählen OK aus, um das Codeprojekt zu erstellen, das Sie dann im Projektmappen-Explorer anzeigen können (Tastatur: STRG + ALT + L).

    Neues Codeprojekt im Projektmappen-Explorer.

  8. Öffnen Sie im Projektmappen-Explorer das Kontextmenü der Projektmappe, die Sie erstellt oder geändert haben, und wählen Sie dann Einchecken aus, um die ausstehenden Änderungen zu übertragen.

Stellen einer vorhandenen Projektmappe und vorhandener Codeprojekte unter Versionskontrolle

Um eine vorhandene Lösung der Versionskontrolle hinzuzufügen, verschieben Sie alle Projektmappendateien in den Arbeitsbereich, und fügen Sie sie hinzu.

Hinweis

Sie sollten nicht das Dialogfeld Projektmappe zur Quellcodeverwaltung hinzufügen verwenden, um die Projektmappe in die Versionskontrolle hochzuladen.Verwenden Sie stattdessen folgende Prozedur.

  1. Stellen Sie in Visual Studio eine Verbindung mit dem Teamprojekt her, sofern Sie dies noch nicht getan haben.

  2. Wählen Sie Anzeigen, Weitere Fenster, Quellcodeverwaltungs-Explorer aus.

  3. Navigieren Sie im Quellcodeverwaltungs-Explorer zu einem logischen übergeordneten Ordner für die Projektmappe, wie z. B. $/SiteApp/Main, wobei "SiteApp" der Name des Teamprojekts ist. Warum ist dies ein guter übergeordneter Ordner?

  4. Wählen Sie den Link neben Lokaler Pfad aus, um den übergeordneten Ordner in Windows Explorer (oder im Datei-Explorer unter Windows 8) zu öffnen.

    Was kann ich tun, wenn der Text des Links "Nicht zugeordnet" lautet?

  5. Verschieben Sie den Ordner, der die Projektmappe enthält, in den übergeordneten Ordner.

  6. Wählen Sie in Visual Studio Datei, Öffnen, Projekt/Projektmappe aus, und verwenden Sie dann das Dialogfeld Projekt öffnen, um die Projektmappe zu öffnen.

  7. Wählen Sie im Projektmappen-Explorer (Tastatur: STRG + ALT + L) die Projektmappe aus, öffnen das entsprechende Kontextmenü, und wählen Sie dann Projektmappe zur Quellcodeverwaltung hinzufügen aus.

  8. Wählen Sie im Projektmappen-Explorer, die Projektmappe aus, öffnen das Kontextmenü und wählen dann Einchecken aus.

  9. Im Team Explorer wird die Seite Ausstehende Änderungen angezeigt.

  10. Gibt es Gefundene Änderungen, die im Bereich Ausgeschlossene Änderungen angezeigt werden?

    • Nein: Fahren Sie andernfalls mit dem nächsten Schritt fort.

    • Ja: Wählen Sie den Link Gefundene Änderungen aus. Das Dialogfeld Kandidatenänderungen höher stufen wird angezeigt. Kein Codeprojekt in der Projektmappe verweist auf die Dateien, die in diesem Dialogfeld aufgeführt sind. Wenn das Team diese Dateien benötigt, vergewissern Sie sich, dass sie ausgewählt sind, und wählen Sie dann Höher stufen aus, um sie in den Abschnitt Eingeschlossene Änderungen der Seite Ausstehende Änderungen zu verschieben. Weitere Informationen finden Sie unter Einchecken von Arbeit in die Team-Codebase.

  11. Danach übertragen Sie die ausstehenden Änderungen.

Hinzufügen einer oder mehrerer Dateien zur Versionskontrolle

Wenn Sie den Projektmappen-Explorer verwenden, um dem Codeprojekt eine Datei hinzufügen, fügt das System diese automatisch der Versionskontrolle hinzu. Sie können jedoch Dateien hinzufügen, auf die nicht von den Codeprojekten verwiesen wird.

Tipp

Wenn Sie einen automatisierten Prozess erstellen oder es vorziehen, die Befehlszeile zu verwenden, können Sie Befehl Add anstelle der folgenden Verfahren verwenden.

Automatisches Hinzufügen einer oder mehrerer Dateien zur Versionskontrolle

Wenn Sie einen lokalen Arbeitsbereich verwenden, werden neue Dateien automatisch von der Seite Ausstehende Änderungen erkannt.

  1. Stellen Sie in Visual Studio eine Verbindung mit dem Teamprojekt her, sofern Sie dies noch nicht getan haben.

  2. Wählen Sie Anzeigen, Weitere Fenster, Quellcodeverwaltungs-Explorer aus.

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

  4. Wählen Sie den Link neben Lokaler Pfad aus, um den Zielordner in Windows Explorer (oder im Datei-Explorer unter Windows 8) zu öffnen.

    Verschieben Sie die Dateien und Ordner in diesen Ordner.

    Was kann ich tun, wenn der Text des Links "Nicht zugeordnet" lautet?

  5. Wählen Sie in Visual Studio im Team Explorer Ausstehende Änderungen aus.

  6. Wählen Sie auf der Seite Ausstehende Änderungen im Abschnitt Ausgeschlossene Änderungen, Gefundene Änderungen aus.

  7. Vergewissern Sie sich, dass im Dialogfeld Kandidatenänderungen höher stufen nur die Dateien ausgewählt wurden, die Sie einchecken möchten, und wählen Sie dann Höher stufen aus.

  8. Übertragen Sie Ihre ausstehenden Änderungen.

Manuelles Hinzufügen von Dateien zur Versionskontrolle

Sie können Dateien auch manuell der Versionskontrolle hinzufügen.

  1. Wählen Sie Anzeigen, Weitere Fenster, Quellcodeverwaltungs-Explorer aus.

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

    Wichtig

    Stellen Sie sicher, dass dieser Ordner eingecheckt wird, bevor Sie fortfahren.Wenn Sie den Ordner jetzt erstellen, öffnen Sie das Kontextmenü, und wählen Sie Einchecken aus. Checken Sie dann den neuen Ordner ein, bevor Sie fortfahren.

  3. Ziehen Sie die Ordner oder Dateien aus Windows Explorer (oder aus dem Datei-Explorer) in den Ordner im Quellcodeverwaltungs-Explorer.

  4. Wenn das Dialogfeld Zur Quellcodeverwaltung hinzufügen angezeigt wird, stellen Sie sicher, dass alle Dateien, die Sie hinzufügen, ausgewählt sind, und wählen Sie dann Element(e) einschließen aus.

  5. Wählen Sie Fertig stellen aus.

  6. Wenn die Seite Ausstehende Änderungen im Team Explorer angezeigt wird, stellen Sie sicher, dass die Binärdateien, die Sie hinzufügen möchten, im Abschnitt Eingeschlossene Änderungen angezeigt werden. Wählen Sie Einchecken aus.

Nutzen von Binärdateien von Drittanbietern, die nicht vom Code erstellt werden

Viele Teams entwickeln Code, der von Binärdateien abhängt, die nicht von der Projektmappe erstellt werden, in der sie ihren Code verwalten. In der Regel sind diese Binärdateien Teil einer Bibliothek, für die das Team über eine Lizenz von einem Drittanbieter verfügt.

Manchmal stammen diese Binärdateien von einem anderen Team im gleichen Unternehmen. So hängt z. B. Team A von Binärdateien ab, die vom Team B erzeugt wurden, und jedes Team muss aus einem bestimmten Grund in unterschiedlichen Teamprojektauflistung arbeiten. Daher stellt Team B Binärdateien für Team A bereit, die sie dann in die Versionskontrolle eincheckt.

Tipp

Wenn die Entwicklungscomputer und Buildserver auf das Internet zugreifen können, kann das Team mit NuGet die Abhängigkeiten leichter verwalten und die Binärdateien auf dem neuesten Stand halten.Selbst wenn Sie NuGet verwenden, sollten Sie die Binärdateien trotzdem der Versionskontrolle hinzufügen, damit Sie frühere Versionen des Codes reproduzieren und erstellen können.

Welche Ordner- und Arbeitsbereichsstruktur Sie zum Speichern von Binärdateien von Drittanbietern verwenden sollten, hängt davon ab, wie Ihre Projektmappen von diesen Bibliotheken abhängen.

Hinzufügen der Binärdateien in der Ordner- oder Verzweigungsstruktur

Wenn Sie die Binärdateien von Drittanbietern im gleichen übergeordneten Ordner ablegen, der die Projektmappenordner enthält, können alle Codeprojekte in allen Projektmappen auf die Bibliotheken mit demselben relativen Pfad verweisen.

Zum Beispiel verwendet ein Team die folgende Ordnerstruktur:

Bibliotheksordner im übergeordneten Hauptordner

Jedes Codeprojekt kann auf den Bibliotheksordner mit dem folgenden relativen Pfad verweisen: ../../Lib

Wenn das Team später im Projekt einzelne Aufgaben isolieren muss, für die andere Versionen der Binärdateien erforderlich sind, können Sie den Bibliotheksordner zusammen mit dem Projektmappenordner verzweigen.

Beispielsweise nutzt eine Version 1-App Version 1 einer Bibliothek. Da einige Entwickler im Datenzugriffsteam an der nächsten Version arbeiten, nutzen sie Version 2. Die anderen Teams sind aber noch nicht für eine Aktualisierung bereit. Mit Verzweigungen können Sie diese Situation verwalten.

Bibliotheksordner in einer Verzweigungsstruktur

Verwenden eines Arbeitsbereichs, um eine Zuordnung in den Binärdateien zu erstellen

Einige Firmen müssen kompliziertere Abhängigkeiten von Bibliotheken von Drittanbietern verwalten. So können z. B. mehrere Teamprojekte Projektmappen mit verschiedenen Abhängigkeiten von einem gemeinsamen Satz an Bibliotheken enthalten. In solchen Fällen können Sie die Bibliotheken der Drittanbieter in einem dedizierten Teamprojekt speichern. Mitwirkende an verschiedenen Teamprojekt ordnen die Ordner zu, die die für sie erforderlichen Bibliotheken enthalten.

FabrikamFiber richtet z. B. das Teamprojekt, die Verzweigung und die Ordnerstruktur wie folgt ein:

In einem dedizierten Teamprojekt gespeicherte Bibliotheken

Raisa richtet ihren Entwicklungscomputer mit beiden Arbeitsbereichen für zwei verschiedene Schritte ein, von denen jeder der von ihr benötigten Bibliotheken zugeordnet ist:

Arbeitsbereiche stimmen in den Bibliotheken überein

Anpassen, welche Dateien von der Versionskontrolle ignoriert werden

Standardgemäß werden bestimmte Typen von Dateien (z. B. DLL-Dateien) von der Versionskontrolle ignoriert. Ergebnis:

  • Wenn Sie Ordnern, die in einem lokalen Arbeitsbereich zugeordnet sind, ignorierte Dateien hinzufügen, werden diese in Team Explorer nicht auf der Seite Ausstehende Änderungen angezeigt.

  • Wenn Sie versuchen, ignorierte Dateien mithilfe des Dialogfelds "Quellcodeverwaltung" hinzuzufügen (z. B. indem Sie sie in den Quellcodeverwaltungs-Explorer ziehen), werden sie automatisch auf der Registerkarte Ausgeschlossene Elemente angezeigt.

Sie können konfigurieren, welche Arten von Dateien ignoriert werden, indem Sie eine Textdatei namens .tfignore in dem Ordner speichern, in dem Regeln gelten sollen. Die Auswirkungen der TFIGNORE-Datei sind rekursiv. Sie können jedoch TFIGNORE-Dateien in Unterordnern erstellen, um die Auswirkungen einer TFIGNORE-Datei in einem übergeordneten Ordner zu überschreiben.

Regeln für die TFIGNORE-Datei

Für eine TFIGNORE-Datei gelten die folgenden Regeln:

  • # startet eine Kommentarzeile.

  • Die Platzhalter * und ? werden unterstützt.

  • Eine Dateiangabe ist rekursiv, es sei denn, ihr ist das Zeichen \ vorangestellt.

  • ! negiert eine Dateiangabe (Dateien, die mit dem Muster übereinstimmen, werden nicht ignoriert).

Beispiel für eine TFIGNORE-Datei

######################################
# Ignore .cpp files in the ProjA sub-folder 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
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

Erstellen und Verwenden einer TFIGNORE-Datei

Sie können eine TFIGNORE-Textdatei zwar mit den oben genannten Regeln manuell erstellen, haben aber auch die Möglichkeit, diese Datei automatisch zu generieren, wenn auf der Seite Ausstehende Änderungen eine Änderung erkannt wurde.

So generieren Sie eine TFIGNORE-Datei automatisch

  1. Wählen Sie auf der Seite Ausstehende Änderungen im Abschnitt Ausgeschlossene Änderungen den Link Gefundene Änderungen aus.

    Das Dialogfeld Kandidatenänderungen höher stufen wird angezeigt.

  2. Wählen Sie eine Datei aus, öffnen Sie das Kontextmenü, und wählen Sie Dieses lokale Element ignorieren, Nach Erweiterung ignorieren, Nach Dateiname ignorieren oder Nach Ordner ignorierenaus.

  3. Wählen Sie OK oder Abbrechen aus, um das Dialogfeld Kandidatenänderungen höher stufen zu schließen.

  4. Eine TFIGNORE-Datei wird im Abschnitt Eingeschlossene Änderungen der Seite Ausstehende Änderungen angezeigt. Sie können diese Datei öffnen und ändern, damit Sie Ihre Anforderungen erfüllt.

Die TFIGNORE-Datei wird automatisch als eingeschlossene ausstehende Änderung hinzugefügt, sodass die von Ihnen erstellten Regeln für jedes Teammitglied gelten, das die Datei abruft.

Über die Eingabeaufforderung arbeiten

  • Befehl Add Laden Sie Dateien aus dem Arbeitsbereich des Entwicklungscomputers auf den Server hoch.

Siehe auch

Weitere Ressourcen

Entscheiden zwischen der Verwendung eines lokalen und eines Serverarbeitsbereichs