Domanda

ho guardato come creare directory trunk in repo svn esistente senza un tronco e spostare tutti , e potrebbe essere applicabile, però, ho un 'tronco', ma il modo in cui lo sviluppatore, uno senior che, importato il progetto per i pronti contro termine svn può fornire una recensione differenza vale la pena.

Sembra, guardando il registro, che lo sviluppatore a livello locale ha creato un albero svn, una directory trunk/branches/tags, creati tutti i file nella directory branches, poi l'importazione iniziale al svn, tronco impegnato e tag come parte dei rami commettere.

Questo significa che non c'è nessuna storia di una copia ad un ramo. Il registro, quasi in fedeltà, è:

% 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

Quindi svn merge non funziona davvero qui. trunk fa parte del commit iniziale, la storia non è realmente permettendo una fusione pulita.

Potrei usare la copia e impegnarsi suggerimento sopra ? O c'è un altro modo che è necessario in questo caso?

È stato utile?

Soluzione

Ho risolto questo con una combinazione di un paio di cose qui a SO.

In definitiva, una mossa non avrebbe funzionato per il processo di costruzione della nostra organizzazione. Questo avrebbe mantenuto la storia ramo sul tronco, ma ha lasciato il ramo vuoto. Il nostro costruisce non sarebbe piaciuto.

I invece copiato i file nella directory trunk, sans .svn directory, naturalmente, via svn export e impegnati.

Ora, qualcuno potrebbe dire, è solo storia perduta. Io non sono così sicuro di questo. La storia del ramo è ancora lì, e un nuovo ramo è stato creato dal tronco. Il ramo precedente rimane attivo e può essere ritirato è processo permette, etichettato EOL, ecc.

Feedback benvenuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top