Frage

Ich schaute auf wie ohne Stamm Stamm-Verzeichnis in bestehenden sVN-Repo zu erstellen und alle bewegen, und es könnte jedoch anwendbar sein, habe ich einen‚Stamm‘, aber die Art und Weise, in der der Entwickler, Senioren man bei dass das Projekt auf die svn repos importiert einen Unterschied im wert Überprüfung bereitstellen.

Es scheint, im Protokoll sucht, dass der Entwickler lokal einen svn Baum erstellt, ein trunk/branches/tags Verzeichnis erstellt all Dateien im branches Verzeichnis, dann auf dem ersten Import zu svn, engagierten Stamm und Tags als Teil des Zweiges verpflichten.

Das bedeutet, es gibt keine Geschichte einer Kopie auf einem Zweig. Das Protokoll, in der Nähe von Fidelity ist:

% cd work
% mkdir -p project/trunk project/branches project/tags
% cd project/branches
... begin a bunch of work on a java service v1.0
... happy lets import to svn
% cd ..
% pwd project
% svn import -m"Initial import"
A branches
A branches/file-n
A branches/file-n ...
A tags
A trunk
Sending...
Committed rn
% svn mv $repos/project $repos/project_name
...
Committed rn

So svn merge nicht wirklich hier arbeiten. trunk ist Teil des Anfang begehen, Geschichte ist nicht wirklich eine saubere Zusammenführung ermöglicht wird.

Kann ich die Kopie und begehen Vorschlag oben ? Oder gibt es eine andere Art und Weise, die in diesem Fall notwendig ist?

War es hilfreich?

Lösung

Ich löste dies mit einer Kombination aus ein paar Dinge hier bei SO.

Letztlich wäre ein Schritt hat für unsere Organisation Build-Prozess nicht funktioniert. Dies hätte die Zweig Geschichte am Stamm gehalten, sondern verließ die Filiale leer. Unsere Builds habe nicht mag das.

ich die Dateien in das Verzeichnis trunk stattdessen kopiert, sans .svn Verzeichnisse natürlich über svn export und verpflichtet sie.

Nun einige vielleicht sagen, die Sie gerade verloren Geschichte. Ich bin mir nicht so sicher. Die Geschichte der Branche ist immer noch da, und ein neuer Zweig wurde aus Stamm erstellt. Der bisherige Zweig bleibt aktiv und im Ruhestand werden kann, ist Prozess ermöglicht, getaggt EOL, etc.

Feedback willkommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top