Essayez de checkout svn, mais je reçois: svn: '' est déjà une copie de travail pour une autre URL

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

  •  06-09-2019
  •  | 
  •  

Question

Je suis en train de svn checkout dans mon dossier public_html, mais je reçois cette erreur: svn: '' est déjà une copie de travail pour une autre URL

Mon frère déjà mis en place un site de plaque de la chaudière pour moi, mais je l'ai changé et mettre ces changements en une prise en pension de mon propre. Comment puis-je faire de ce dossier ne soit pas une copie de travail du repo, il a mis en place à l'origine?

Puis-je supprimer le dossier public_html et faire une nouvelle? Je suis très bien avec à partir de zéro, que je vais à la caisse juste un site déjà installé sur Drupal ce site.

J'ai vu dans une autre question qu'une solution peut être simplement supprimer le répertoire .svn. J'ai essayé, mais il a dit la permission refusée pour plusieurs sous-répertoires .svn.

Merci d'avance pour toute aide, espérons que cette question n'est pas trop bête ...

Était-ce utile?

La solution

Cette séquence de commandes devrait le faire si vous êtes pressé.

Il doit y avoir un moyen de mettre à jour l'URL de référence de la copie de travail, mais je ne sais pas main gauche.

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

Autres conseils

Vous pouvez essayer "svn switch". Dans l'exemple à l'adresse http: // svnbook.red-bean.com/en/1.0/ch04s05.html, il est aussi simple que:

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

Mais puisque vous avez sous-répertoire problèmes d'autorisations, votre plan pour recréer public_html sonne comme la meilleure solution; méfiez-vous des fautes de frappe avec « rm ». Essayez « mv » de se déplacer tout l'ancien répertoire de la route, qui ne dépend pas des autorisations de sous-répertoire.

Vous pouvez utiliser:

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

Si vous n'avez pas besoin d'une connexion avec le repo de votre frère, puis retirez simplement tous ses dirs .svn.

La question de l'autorisation est pas liée à SVN, sans aucun doute.

Je pense que la meilleure option dans votre cas est de supprimer le dossier et créer à nouveau faire la caisse de SVN

  

J'ai vu dans une autre question que   solution peut être simplement supprimer la   répertoire .svn. J'ai essayé, mais   ladite permission refusée pour plusieurs   dans les sous-répertoires .svn.

Même si vous ne pouvez pas supprimer les répertoires que vous pouvez les déplacer:

$ mv .svn /tmp/dustbin

edit:

Vous devriez avoir accès en écriture au moins à votre répertoire:

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

Je suis tombé sur cette erreur ( « ... est déjà une copie de travail pour une autre URL ») tout à l'heure dans Eclipse 3.5. Je tentais de vérifier une branche particulière d'un projet de l'Eclipse « SVN Repository Explorer » perspective (l'adaptateur client subversion Subclipse de tigris.org). Je l'avais percé dans [project] | branches | [branch] que je me suis intéressé à, puis ne faites un clic droit sur la branche que je me suis intéressé et Checkout choisi; ce qui a conduit à l'erreur.

Pour moi, la solution devait plutôt aller à la perspective « Java EE », clic droit sur mon projet, puis sélectionnez Replace With | Branch/Tag... dans le menu contextuel. Faire cela, j'étais télécharger avec succès la branche mesure que je me suis intéressé à.

J'ai trouvé que si je vais simplement la perspective J2EE, faites un clic droit sur le projet, puis sélectionnez Supprimer avant que je tente la commande d'une nouvelle branche, il permet de résoudre ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top