carico svnadmin per cause dumpfile “file non trovato errore”. Aiuto?
Domanda
Data:
Repository_1 - fonte
Repository_2 - destinazione
Ho creato un file di dump di Repository_1 / Folder1 utilizzando combinazione di svnadmin e svndumpfilter
Al termine del caricamento del file di dump da Repository_1 / Cartella1 in Repository_2 / Trunk è tutto a posto MA
Al termine del caricamento da Repository_1 / Cartella1 / sub-folder (creato un'altra discarica per questo) in Repository_2 / trunk ottengo il seguente errore:
svnadmin: File not found: transaction '267-89', path 'trunk/Folder1/Sub-folder'
Qualcuno può spiegare?
Soluzione
Si scopre che la struttura (le cartelle vuote) in esigenze di destinazione per pre-creato. Così, Se si vuole fare questo:
Al termine del caricamento da Repository_1 / Cartella1 / sub-folder (creato un'altra discarica per questo) in Repository_2 / trunk
è necessario creato questa struttura nel svn
Repository_2 / trunk / Cartella1
Nota: è sufficiente creare i genitori, non la cartella stessa, in modo da non CREATE Repository_2 / trunk / Cartella1 / sub-folder
Altri suggerimenti
si otterrà questo errore se qualcuno copiato qualcosa da / sub-cartella trunk / Cartella1 per trunk / Cartella1. dal momento che avete incluso solo tronco / / sub-folder Folder1 in discarica, non riesce a trovare il file richiesto (s) dal tronco / Folder1 più e si ferma con questo errore.
Per risolvere questo si dovrà fare in modo di includere tutto in discarica che è stata la fonte di una copia.
Usa questo codice invece di questo otterrai la risposta
TextView textout1;
EditText textIn1;
Button convert;
static int x;
//int x=Integer.parseInt(textIn1.getText().toString());
//double fahrenheit = 1.8*x;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
convert = (Button) findViewById(R.id.button1);
textIn1=(EditText) findViewById(R.id.editText1);
textout1=(TextView) findViewById(R.id.textView1);
convert.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
x=Integer.parseInt(textIn1.getText().toString());
double fahrenheit = 1.8*x;
textout1.setText(""+fahrenheit);
}
});
}
.
Questo HepPened a causa del tuo INT X non avrebbe ricevuto alcun valore da EDITText.
Come osservato in questa discussione , svnrdump
funziona diversamente da svndump
.
svndump
+ svndumpfilter
:
- dump tutta la storia repository, quindi filtra per le cose che vuoi. Questo richiede molto tempo su grandi depositi, anche se si sta solo prendendo un piccolo sotto-albero.
- Produce un file di dump che è probabilmente rotto in diversi modi, come la creazione di file in directory che non esistono o la copia di file dai percorsi che non esistono.
svnrdump
:
- Produce un dumpfile auto-consistente.
- Richiede un sottotracciato se si vuole fare l'equivalente di
svndumpfilter include
. Ad esempio,svnrdump https://server.example.com/svn/repo/branches/1.4
afferrava tutte le revisioni che interessano /branches/1.4. - possono richiedere un ulteriore
| svndumpfilter include / --drop-all-empty-revs --renumber-revs
.
In conclusione:. svnrdump
probabilmente funzionerà meglio
Caricamento discarica non riesce perché la creazione trunk/Folder1
è stato filtrato da svndumpfilter. Secondo questo post del blog , sono necessarie queste operazioni su la discarica:
È possibile creare trunk / Cartella1 nella discarica, modificando la discarica stessa e aggiungere alla prima revisione il seguente blocco:
Node-path: trunk/Folder1
Node-action: add
Node-kind: dir
Prop-content-length: 10
Content-length: 10
PROPS-END
Questo blocco deve essere inserito nelle puntelli blocchi della prima revisione.
Poi la discarica può essere caricato con svnadmin.