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?

È stato utile?

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.

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