2010-08-26 27 views
11

J'essaye de créer pour créer un tag dans svn repo pour mon projet. J'utilise le plugin Eclipse et Subversive. Chaque fois que j'essaie de baliser, l'erreur suivante se produit:SVN: Problèmes avec la création de tag dans Eclipse avec Subversive

Tag operation for some of selected resources failed. svn: Commit failed (details follow): svn: No write-lock in '/home/project/directory'

Où/home/est un répertoire de mon projet. Je suis à peu près sûr que si je supprime le projet et le re-checkout, tout fonctionnera.

Quelqu'un sait-il quelle est la source du problème et s'il existe une solution de contournement pour le faire fonctionner sans cycle de suppression-extraction?

Répondre

4

Vous constatez que l'erreur est passée de time (2008)time (2009)) à time (2010).
Puisqu'il n'y a pas de réponse, cela signifie généralement que le problème a disparu (comme relancer Eclipse était suffisant pour passer cette épreuve).
Il peut s'agir d'un problème d'autorisation ou d'une ressource (comme un fichier ou un répertoire) bloquée par un processus.

Mais si elle est plus compliquée, vous avez encore the command-line alternative (un svn copy)


VJ. rapports the comments:

I eventually tried svn update which explained me that the write lock is present in another path of SVN.
So I issued a svn clean for the from the root tree. Which cleared the issue.
Post that, svn update worked as well as svn switch .

+0

Merci, je me suis retrouvé avec l'aide de la copie svn dans la perspective du dépôt SVN de subversif. –

+0

J'étais confronté à ce même problème. J'ai finalement essayé 'svn update' qui m'a expliqué que le verrou d'écriture est présent dans un autre chemin de SVN. J'ai donc émis un 'svn clean' pour l'arbre racine. ce qui a éclairci le problème. Post que 'svn update' a fonctionné aussi bien que' svn switch'. Espérons que cela aide quelqu'un. –

+0

@VJ. intéressant. J'ai inclus votre processus dans la réponse pour plus de visibilité. – VonC

5

Merci d'avoir soulevé cette question! Je suis juste tombé dessus avec Subversive 2.2.2 sur Eclipse Indigo (3.7).

Nettoyage du référentiel n'a pas fonctionné, mais j'ai remarqué que la copie locale a un ancien numéro de révision (comme 2, où le courant est de 37), mais je suis sûr que j'ai commis avant le marquage. J'ai donc fini par remplacer le code local par le dernier dépôt, qui a mis à jour le numéro de révision. Après que l'étiquetage a fonctionné comme charme.

+0

Cela a fonctionné pour moi (redémarrer Eclipse n'a pas). – Chris

+0

+1. merci pour cette solution. – Jignesh

3

Vous devez supprimer le fichier appelé 'lock' dans le répertoire .svn, puis svn devrait fonctionner à nouveau. ce qui concerne.

-1

Pour moi, la solution était un simple "svn up" en haut du répertoire du projet.

0

même problème ici (juste essayé de créer une branche au lieu d'une étiquette dans ce cas). Découvrez la solution ultime: 1) valider le code. 2) déconnecter le projet de SVN. 3) supprimer le projet de l'espace de travail. 4) consultez le projet. 5) réessayez.

voila! c'est un peu exagéré, mais cela fonctionne 100%

1

Vous devez nettoyer votre projet.

Right Click > Team > Cleanup 

Ensuite, vous pouvez passer à une branche que vous voulez

+0

Celui-ci a fonctionné pour moi. –