Prova a svn checkout, ma ottenere: svn: '' è già una copia di lavoro per un URL diverso

StackOverflow https://stackoverflow.com/questions/933390

  •  06-09-2019
  •  | 
  •  

Domanda

Sto cercando di svn checkout nella mia cartella public_html, ma ottengo questo errore: svn: '' è già una copia di lavoro per un URL diverso

Mio fratello già creato un sito piastra caldaia per me, ma ho cambiato e mettere quei cambiamenti in un pronti contro termine della mia. Come faccio a fare questa cartella non sia una copia di lavoro del pronti contro termine ha fondato in origine?

Posso eliminare la cartella public_html e fare uno nuovo? Io sto bene con partendo da zero, come ho intenzione di cassa solo un sito Drupal già installato su questo sito.

ho visto in un'altra domanda che una soluzione può essere quella di eliminare semplicemente la directory .svn. Ho provato questo, ma detto permesso negato per diversi sottodirectory .svn.

Grazie in anticipo per qualsiasi aiuto, spero che questo problema non è troppo stupido ...

È stato utile?

Soluzione

Questa sequenza di comandi dovrebbe farlo, se siete di fretta.

Ci deve essere un modo per aggiornare l'URL di riferimento della copia di lavoro, ma non so che off-mano.

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch

Altri suggerimenti

Si potrebbe provare a "svn switch". Nell'esempio all'indirizzo http: // svnbook.red-bean.com/en/1.0/ch04s05.html, è facile come:

 $ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch

Ma dal momento che avete problemi di autorizzazioni delle sottodirectory, il piano per ricreare public_html suona come la soluzione migliore; solo attenzione di errori di battitura con 'rm'. Provare 'mv' di spostare solo la vecchia directory di mezzo, che non dipende dalle autorizzazioni sottodirectory.

È possibile utilizzare:

 $ mv public_html old_public_html
 $ mkdir public_html
 $ chmod 755 public_html
 $ cd public_html
 $ svn checkout url

Se non avete bisogno di una connessione con pronti contro termine di tuo fratello, poi basta rimuovere tutti i suoi dirs .svn.

Il problema di autorizzazione non è correlato a SVN, definitivamente.

Credo che la soluzione migliore nel tuo caso è quello di eliminare la cartella e creare di nuovo facendo il checkout da SVN

  

ho visto in un'altra domanda che un   la soluzione può essere quella di eliminare semplicemente il   directory .svn. Ho provato questo, ma   detto permesso negato per diversi   sottodirectory .svn.

Anche quando non è possibile eliminare le directory si può allontanarli:

$ mv .svn /tmp/dustbin

modifica:

Si dovrebbe avere accesso in scrittura almeno alla vostra directory home:

$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html

mi sono imbattuto in questo errore ( "... è già una copia di lavoro per un URL diverso") solo ora in Eclipse 3.5. Stavo cercando di controllare un particolare ramo di un progetto dalla Eclipse "SVN Repository Exploring" prospettiva (la scheda client subversion Subclipse da tigris.org). Avevo forato in [project] | branches | [branch] che mi interessava, poi ha fare clic destro sul ramo che mi interessava e Checkout selezionato; questo ha portato all'errore.

Per quanto mi riguarda, la correzione è stato quello di andare invece alla prospettiva "Java EE", fare clic destro sul mio progetto, e selezionare Replace With | Branch/Tag... dal menu contestuale. Facendo questo, sono stato in grado scaricare con successo il ramo che mi interessava.

Ho scoperto che se ho semplicemente andare alla prospettiva J2EE, fare clic destro sul progetto, e selezionare Elimina prima tento di checkout di un nuovo ramo, risolve questo problema.

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