Aus CVS geht hervor, dass Sie beim Einrichten eines Zweigs keine Verzeichnisse mehr erstellen .
Kein "Sticky Tag" (das nur auf eine Datei angewendet werden kann) oder "Branch Tag" mehr.
Branch und Tags sind zwei verschiedene Objekte in Git und gelten immer für das All- Repo.
Sie müssten Ihr Repository nicht mehr (diesmal mit SVN) explizit strukturieren mit:
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
Diese Struktur beruht auf der Tatsache, dass CVS ein Revisionssystem und kein Versionssystem ist (siehe Quellcodeverwaltung vs. Revisionskontrolle? ).
Das bedeutet, dass Zweige über Tags für CVS und Verzeichniskopien für SVN emuliert werden.
Ihre Frage macht Sinn, wenn Sie es gewohnt sind, ein Tag auszuchecken und damit zu arbeiten .
Was Sie nicht sollten;)
Ein Tag soll einen unveränderlichen Inhalt darstellen, der nur verwendet wird, um darauf zuzugreifen, mit der Garantie, jedes Mal denselben Inhalt zu erhalten.
In Git besteht die Geschichte der Revisionen aus einer Reihe von Commits, die ein Diagramm bilden.
Ein Zweig ist ein Pfad dieses Graphen
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- Wenn Sie ein Tag auschecken, müssen Sie einen Zweig erstellen, um damit arbeiten zu können.
- Wenn Sie einen Zweig auschecken, wird direkt das letzte Commit ('HEAD') dieses Zweigs angezeigt.
Siehe Jakub Narębskis Antwort für alle technischen Details, aber ehrlich gesagt, an dieser Stelle brauchen Sie (noch) nicht alle Details;)
Der Hauptpunkt ist: Da ein Tag ein einfacher Zeiger auf ein Commit ist, können Sie dessen Inhalt niemals ändern. Du brauchst einen Zweig.
In Ihrem Fall arbeitet jeder Entwickler an einer bestimmten Funktion:
- sollten einen eigenen Zweig in ihrem jeweiligen Repository erstellen
- Verfolgen von Zweigen aus den Repositories ihrer Kollegen (die an derselben Funktion arbeiten)
- Ziehen / Schieben, um Ihre Arbeit mit Ihren Kollegen zu teilen.
Anstatt die Zweige Ihrer Kollegen direkt zu verfolgen, können Sie nur den Zweig eines "offiziellen" zentralen Repositorys verfolgen, in das jeder seine Arbeit überträgt, um die Arbeit aller für diese bestimmte Funktion zu integrieren und zu teilen.