Prova a svn checkout, ma ottenere: svn: '' è già una copia di lavoro per un URL diverso
-
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 ...
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.