22.11.2013 Aufrufe

Borland® StarTeam® 2006 - Borland Technical Publications

Borland® StarTeam® 2006 - Borland Technical Publications

Borland® StarTeam® 2006 - Borland Technical Publications

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Allgemeines zur Codeverwaltung<br />

Dieses Thema beschreibt die Codeverwaltung auf höherer Ebene, einschließlich allgemeiner Informationen zur<br />

Codeverwaltung und zu Repositorys.<br />

Grundlagen der Codeverwaltung<br />

Jedes Codeverwaltungssystem besteht aus einem oder mehreren zentralisierten Repositorys und einer bestimmten<br />

Anzahl an Clients. Ein Repository ist eine Datenbank, die nicht nur die tatsächlichen Datendateien enthält, sondern<br />

auch die Struktur der von Ihnen definierten Projekte.<br />

Die meisten Codeverwaltungssysteme folgen dem Konzept eines logischen Projekts, in dem Dateien in der Regel<br />

in einer oder mehreren Verzeichnisstrukturen gespeichert werden. Ein Codeverwaltungsprojekt kann zusätzlich zu<br />

anderen Dokumenten und Artefakten ein oder mehrere IDE-basierte Projekte enthalten. Das System erzwingt zudem<br />

seine eigene Benutzerauthentifizierung oder nutzt, sehr häufig, die Vorteile der vom zu Grunde liegenden<br />

Betriebssystem zur Verfügung gestellten Benutzerauthentifizierung. Dies ermöglicht es dem<br />

Codeverwaltungssystem, eine Audit-Protkollierung bzw. einen Snapshot der Aktualisierungen der einzelnen Dateien<br />

zu speichern. Indem nur die Unterschiede gespeichert werden, kann das Codeverwaltungssystem alle Änderungen<br />

mit minimalen Speicheranforderungen verfolgen. Wenn Sie eine vollständige Kopie Ihrer Datei anzeigen möchten,<br />

führt das System eine Zusammenführung der Unterschiede aus und zeigt diese Zusammenführung in einer Ansicht<br />

an. Auf der physischen Ebene werden diese Unterschiede in separaten Dateien gespeichert, bis Sie Ihre<br />

Aktualisierungen dauerhaft zusammenführen und sie festschreiben.<br />

Dieser Ansatz ermöglicht es Ihnen und anderen Teammitgliedern, parallel und gleichzeitig in mehreren, gemeinsam<br />

genutzten Projekten zu arbeiten, ohne Gefahr zu laufen, dass die Code-Änderungen einzelner Teammitglieder durch<br />

die Änderungen anderer Mitglieder überschrieben werden. Codeverwaltungssysteme schützen in ihrer<br />

grundlegendsten Form vor Codekonflikten oder Verlust von frühen Quellen. Die meisten Codeverwaltungssysteme<br />

stellen Tools für die Verwaltung von Codedateien mit Ein- und Auscheckfunktionen, für die Konfliktbehebung und<br />

Berichtsfunktionen zur Verfügung. Die meisten Systeme enthalten weder eine Logik für die Konfliktbehebung noch<br />

Funktionen für die Build-Verwaltung.<br />

In der Regel ermöglichen Codeverwaltungssysteme es Ihnen nur, Revisionen für textbasierte Dateien, z. B.<br />

Quellcodedateien, HTML- und XML-Dokumente, zu vergleichen und zusammenzuführen. StarTeam speichert<br />

Binärdateien, z. B. Bilder oder compilierten Code, in den Projekten, die Sie der Kontrolle unterstellen. Es ist jedoch<br />

nicht möglich, Revisionen von Binärdateien zu vergleichen oder zusammenzuführen. Wenn Sie über das Speichern<br />

und Abrufen bestimmter Revisionen dieser Dateitypen hinaus weitere Funktionen ausführen möchten, sollten Sie<br />

ein manuelles System erstellen, um die an diesen Dateien vorgenommenen Änderungen verfolgen zu können.<br />

Grundlagen zum Repository<br />

Codeverwaltungssysteme speichern Kopien von Quelltextdateien und Unterschieddateien in einer bestimmten Form<br />

von Datenbank-Repository. In einigen Systemen, z. B. CVS oder VSS, ist dieses Repository eine logische Struktur,<br />

die aus nur aus einer Tabelle bestehenden Datenbankdateien und Steuerdateien besteht. In anderen Systemen, z.<br />

B. StarTeam, sind die Repositorys Instanzen eines bestimmten Datenbankverwaltungssystems (DBMS), z. B. MS<br />

SQL Server oder Oracle.<br />

Repositorys werden in der Regel auf einem Remote-Server gespeichert, mit dem mehrere Benutzer verbunden sein<br />

können, um gleichzeitig Dateien ein- und auszuchecken und andere Verwaltungsaufgaben durchzuführen.<br />

Mit StarTeam erstellen Sie eine Serverkonfiguration, um ein Repository für StarTeam-Projekte festzulegen. Neu<br />

erstellte Projekte werden einer Serverkonfiguration zugewiesen. Der Server kann eine beliebige Anzahl von<br />

Serverkonfigurationen ausführen. Da jede Serverkonfiguration eine Datenbank verwenden muss, müssen Sie<br />

sicherstellen, dass Sie die Konnektivität nicht nur mit dem Server, sondern auch mit der Datenbankinstanz herstellen.<br />

59

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!