Verwenden der Team Foundation-Quellcodeverwaltung (Blend)

Die Microsoft Team Foundation-Quellcodeverwaltung bietet eine Funktion zur Versionskontrolle des Quellcodes, die auf die gleichzeitige Verwendung durch mehrere Tausend Entwickler skaliert werden kann.

Was ist die Quellcodeverwaltung?

Die Quellcodeverwaltung ist ein System, das die Verwaltung der Quelldateien unterstützt, die von einem Team gemeinsam genutzt werden. Mithilfe der Quellcodeverwaltung können viele Benutzer an derselben Gruppe von Dateien arbeiten, während das Risiko verringert wird, dass eine Person versehentlich die Änderungen einer anderen Person an einer Datei löscht.

Funktionsweise der Quellcodeverwaltung

Die Quelldateien werden im Repository eines Quellcode-Verwaltungssystems gespeichert (Team Foundation Server). Teammitglieder checken Dateien in lokale Ordner auf ihren Computern aus, nehmen Änderungen an den Dateien vor und checken diese dann wieder ein.

Wenn eine Datei wieder in das Repository eingecheckt wird, zeichnet das Quellcode-Verwaltungssystem die Änderung zwischen der neuen Version und der vorherigen Version auf. Beim Einchecken einer Datei fügt das Teammitglied dem Datensatz der Datei im Repository einen Hinweis hinzu, damit andere Benutzer sehen können, welche Änderungen an der Datei vorgenommen wurden. Falls eine Person an einer Datei eine ungewollte Änderung vornimmt, können Sie die Datei dann auf den vorherigen Status zurücksetzen.

Eine Datei kann gleichzeitig von mehr als einer Person ausgecheckt werden. Wenn eine Datei von einer anderen Person ausgecheckt wird, nachdem Sie die Datei ausgecheckt haben, wird die Datei beim Einchecken einem Zusammenführungsprozess unterzogen, bei dem Sie etwaige Konflikte lösen können.

Team Foundation-Unterstützung in Blend

Die Quellcodeverwaltung von Team Foundation ist in Blend for Visual Studio integriert. Sie können in Blend also über das Projektpanel z. B. ältere Versionen von Dateien anzeigen, Dateien einchecken, Dateien hinzufügen und den Dateiverlauf anzeigen.

Sie aktivieren die Quellcodeverwaltung in Blend, indem Sie den Computer für die Verwendung der Team Foundation-Quellcodeverwaltung einrichten und dann eine Projektmappe öffnen, die gebunden ist. (Wenn eine Projektmappe oder ein Projekt gebunden ist, sind darin Team Foundation-Informationen enthalten, sodass die Quellcodeverwaltungsfunktionen von Microsoft Visual Studio und Blend verwendet werden können.)

Weitere Informationen finden Sie unter den folgenden Themen:

Ab diesem Punkt können Sie im Projektpanel mit der rechten Maustaste auf die Projektmappe, Projekte oder einzelne Dateien klicken, um Aufgaben der Quellcodeverwaltung auszuführen.

Weitere Informationen finden Sie unter den folgenden Themen:

Einige erweiterte Aufgaben der Quellcodeverwaltung können nur in Visual Studio Team System oder Team Explorer ausgeführt werden, nicht in Blend. Beispiele hierfür sind das Erstellen einer neuen Projektmappe mit Quellcodeverwaltung, das Binden von Projektmappen und Dateien, das explizite exklusive Auschecken von Dateien (damit kein anderes Teammitglied diese zur gleichen Zeit auschecken kann) und das Konfigurieren von Dateizusammenführungsoptionen. Zum Ausführen dieser Aufgaben können Sie Visual Studio Team System 2010 Team Explorer oder die Vollversion von Visual Studio Team System 2010 verwenden. Weitere Informationen finden Sie unter Verwenden von Team Explorer, Verwenden der Team Foundation-Versionskontrolle und Gewusst wie: Binden und Aufheben der Bindung von Projekten und Projektmappen auf MSDN.

Tipp

Falls eine der Quellcodeverwaltung unterliegende Projektmappe nicht gebunden ist, können Sie Blend trotzdem zum Ändern der Dateien in der Projektmappe verwenden. Sie müssen dann jedoch Microsoft Visual Studio Team System Team Explorer verwenden, um die Dateien aus- und einzuchecken.Da Team Explorer als kostenloser Download verfügbar ist, ist dies kostengünstiger als der Erwerb eines Exemplars von Visual Studio Team System, um der Quellcodeverwaltung unterliegende Dateien ändern zu können.Sie können eine Projektmappe gleichzeitig in Blend und Team Explorer öffnen.Wenn Sie den Quellcodeverwaltungsstatus von Dateien mit Team Explorer ändern, sollten Sie den Quellcodeverwaltungsstatus der Dateien in Blend aktualisieren.Weitere Informationen finden Sie unter Aktualisieren des Status von quellcodeverwalteten Dateien (Blend).

Bewährte Methoden der Quellcodeverwaltung

Wenn Teammitglieder die Funktionsweise der Quellcodeverwaltung kennen und sich an die folgenden einfachen Richtlinien halten, ermöglicht dies ein effizientes gemeinsames Arbeiten an Projektmappen:

  • Verwenden Sie ein Quellcodeverwaltungssystem.

    Die richtige Verwendung eines Quellcodeverwaltungssystems verbessert Zusammenarbeit, Teamwork und Effizienz, während gleichzeitig die Gefahr verringert wird, dass Arbeit verloren geht.

  • Beschaffen Sie die richtigen Berechtigungen.

    Um die Funktionen der Quellcodeverwaltung in Blend verwenden zu können, müssen Sie auf dem Team Foundation-Server mindestens über die Berechtigungen eines Teilnehmers verfügen. Weitere Informationen finden Sie unter Team Foundation Server Permissions auf MSDN.

  • Wenden Sie die Quellcodeverwaltung für Ihre Dateien an.

    Unterstellen Sie eine Kopie aller Quelldateien, die Sie zum Erstellen der Projektmappe benötigen, der Quellcodeverwaltung, und stellen Sie sicher, dass alle Projektmappen und Projekte gebunden sind. Speichern Sie Dateien, die entweder kompiliert oder aus Quellcode generiert wurden, nicht unter der Quellcodeverwaltung.

    In der folgenden Tabelle sind Beispiele für Dateien aufgeführt, die der Quellcodeverwaltung unterstellt bzw. nicht unterstellt werden müssen:

    • Legen Sie alle Dateien, die der Quellcodeverwaltung unterliegen sollen, im lokalen Team Foundation-Arbeitsbereichordner ab.

      Wenn Sie den Computer für die Verwendung der Team Foundation-Quellcodeverwaltung einrichten, erstellen Sie einen lokalen Ordner, in den der Team Foundation-Server Dateien kopiert. Dies ähnelt der Erstellung eines freigegebenen Ordners auf Ihrem Computer, aber nur der Team Foundation-Server hat darauf Zugriff. Alle Daten, die der Quellcodeverwaltung unterliegen sollen, müssen sich in diesem Arbeitsbereich befinden. Andernfalls kann der Team Foundation-Server die Daten nicht finden, was zu Fehlern der Art "Arbeitsbereich kann nicht bestimmt werden" führen kann.

    • Legen Sie alle Projekte und Dateien, die zu einer Projektmappe gehören, im Projektmappenordner ab.

      Stellen Sie beim Erstellen eines neuen Projekts in einer Projektmappe sicher, dass der Projektordner innerhalb des Projektmappenordners erstellt wird. Blend führt dies standardmäßig aus, es sei denn, Sie ändern im Dialogfeld Neues Projekt hinzufügen den Eintrag im Feld Speicherort.

      Weitere Informationen finden Sie unter Hinzufügen eines Projekts zu einer quellcodeverwalteten Projektmappe (Blend).

      Stellen Sie beim Hinzufügen eines vorhandenen Projekts zu einer Projektmappe sicher, dass Sie den Projektordner zuerst in den Projektmappenordner kopieren. Andernfalls können Sie das neue Projekt bzw. seine Dateien nicht der Quellcodeverwaltung hinzufügen.

      Weitere Informationen finden Sie unter Hinzufügen von Dateien und Ordnern zu einem quellcodeverwalteten Projekt (Blend).

      Sie können Links zu Projekten und Elementen außerhalb des Projektmappenordners einrichten. Stellen Sie dabei jedoch sicher, dass diese Elemente verfügbar sind, wenn Sie das Projekt erstellen. Es kann die Verwendung von Team Explorer erforderlich sein, um Kopien der Dateien vom Team Foundation-Server abzurufen. Weitere Informationen finden Sie unter Gewusst wie: Abrufen der Quelle für das Teamprojekt auf MSDN.

    • Stellen Sie sicher, dass Sie an der aktuellen Version einer Datei arbeiten.

      Befolgen Sie die Verfahren für das Auschecken von Dateien, die der für die Quellcodeverwaltung zuständige Administrator vorgegeben hat. Im Team kann es z. B. erforderlich sein, vor dem Auschecken von Dateien die aktuellen Versionen aller Dateien abzurufen oder Dateien explizit auszuchecken, bevor Sie mit der Arbeit daran beginnen (anstatt eine Datei implizit auszuchecken, indem Sie sie durch Drücken von [STRG+S] in Blend speichern).

      Weitere Informationen finden Sie unter Abrufen der aktuellen Kopien von Projektdateien (Blend).

      Wenn die anderen Mitglieder des Teams im Projektrepository der Quellcodeverwaltung Änderungen an Dateien vornehmen, "veralten" die Kopien der Dateien, die Sie in Ihrem Arbeitsbereich haben. Sie enthalten nicht mehr alle Änderungen, die von Mitgliedern des Teams vorgenommen wurden. Das Einchecken einer veralteten Version einer Datei und das Ersetzen der neueren Version eines anderen Teammitglieds bedeutet zusätzliche Arbeit und erhöht das Risiko, dass einige wichtige Änderungen an der Datei verloren gehen.

      Weitere Informationen finden Sie unter Zusammenführen und Lösen von Konflikten beim Einchecken von Dateien (Blend).

    • Checken Sie nur Dateien aus, die Sie benötigen.

      Checken Sie nur die Dateien aus, die Sie ändern möchten. Checken Sie keinen gesamten Ordner aus, es sei denn, Sie möchten alle Dateien des Ordners ändern.

    • Checken Sie Dateien schnellstmöglich wieder ein.

      Lassen Sie Ihre Dateien nicht länger als notwendig ausgecheckt. Checken Sie die Dateien wieder ein, sobald Sie diese geändert und getestet haben. Dadurch stellen Sie sicher, dass Ihre Teammitglieder Zugriff auf die aktuellen Versionen der Dateien haben.

      Weitere Informationen finden Sie unter Ein- und Auschecken von Dateien (Blend).

    • Schreiben Sie gute Eincheckkommentare.

      Falls etwas schief geht, können Sie anhand der guten Eincheckkommentare besser ermitteln, an welcher Stelle der Fehler passiert ist und diesen schneller beheben. Auch wenn kein Fehler passiert, können Sie schnell sehen, welche Änderungen Sie vorgenommen haben und warum Sie diese vorgenommen haben, indem Sie den Verlauf einer Datei anzeigen.

      Weitere Informationen finden Sie unter Anzeigen und Vergleichen von Dateiänderungen (Blend).

    Siehe auch

    Konzepte

    Arbeiten mit Projektmappen, Projekten und Dateien in Blend