svn import Chaos, nichts auf Stamm
-
29-09-2019 - |
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?
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.