Credo che questo potrebbe essere simile a quello che @ZacThompson (e @Pekka) significano: Penso svndumpfilter
è tuo amico.
Dalla tua domanda, penso che tu abbia l'idea di cosa si debba fare, ma di lottare con la copia/lo spostamento del ramo dappertutto? Una risposta a questa può essere trovata nella prima citato SVN Documentation, credo:
Inoltre, i percorsi copiati possono dare qualche guai. Subversion supporta le operazioni di copia nel repository, dove viene creato un nuovo percorso copiando il percorso già esistente . È possibile che a un certo punto della durata di il repository, si potrebbe aver copiato un file o una directory da qualche posizione che svndumpfilter è escluso, in una posizione che è incluso. Per rendere dati di dettaglio autosufficienti, svndumpfilter ha bisogno di mostrare ancora la aggiunta del nuovo percorso, tra cui le contenuto dei file creati dal copia e non rappresentano che l'aggiunta come una copia da una fonte che non lo sarà nello stream di dati filtrato stream. Tuttavia, poiché il formato di dump di repository di Subversion mostra solo ciò che è stato modificato in ciascuna revisione, il contenuto di dell'origine di copia potrebbe non essere disponibile immediatamente . Se si sospetta che avete tutte le copie di questo tipo nel repository, si potrebbe desiderare di ripensare il set di incluso/escluso percorsi, tra cui forse i sentieri che fungevano da fonti di vostri operazioni di copia fastidiosi, anche.
Significato: fare svndumpfilter
includono tutti percorsi ramo mai vissuto a. O mi sta sfuggendo qualcosa?
Un'altra possibilità potrebbe essere il svndumpfilter2
menzionato da @compie nella discussione che hai collegato anche se ritengo che non sia nemmeno necessario (e non conosco né @compie né svndumpfilter2
).
Ho fatto domande simili e 'svndumpfilter' era sempre la risposta standard. Sei sicuro che non lo taglierà per te? –
Beh, potrei usare svndumpfilter, ma penso che dovrò fare almeno 9 rinominazioni di percorso nei punti del dump. Non sapevo se esistesse una soluzione automatizzata. (Il repository è troppo incasinato per usare git-svn). – chotchki
Perché non importare le revisioni così come sono e rinominarle in sovversione? Non è necessario riscrivere la cronologia? –