2010-12-02 8 views
6

En essayant d'exécuter la commande svn copy comme ci-dessous.Erreur lors de l'exécution des commandes svn sur la ligne cmd

svn copy https://rb-svn1.in.company.com/svn/Project500/branches \ 
https://rb-1.in.company.com/svn/cust04/Project500/tags/V1.xx \ 
-m "Dummy test version V1.xx tag" 

Mais je reçois msg d'erreur disant que:

svn: Local, non-commit operations do not take a log message or revision properties 

Quelqu'un peut-il me dire ce qui se passe ici?

Vatsa

+1

Y at-il une faute de frappe dans votre question? On dirait que le serveur et le nom de domaine diffèrent dans la commande svn copy: rb-svn1.in.company.com vs rb-1.in.company.com – jgifford25

+1

lien shell défectueux comme source d'erreur possible: voir http: // subversion. open.collab.net/ds/viewMessage.do?dsForumId=4&dsMessageId=340657 – zellus

Répondre

0

Eh bien, il semble que SVN dooesn't besoin nither -m ni option -r. Il va donc copier votre dépôt d'un endroit à un autre.

Cette note provient de 'svn help copy': URL -> URL: copie complète côté serveur; utilisé pour la branche et l'étiquette

+0

Ils peuvent avoir besoin de l'option -m s'ils ont un hook de pré-validation qui impose un message de validation. – jgifford25

+1

Sans l'option -m, la copie svn échoue avec ceci: svn: E205007: Impossible d'utiliser l'éditeur externe pour récupérer le message de journal; pensez à définir la variable d'environnement $ SVN_EDITOR ou à utiliser les options --message (-m) ou --file (-F) svn: E205007: Aucune des variables d'environnement SVN_EDITOR, VISUAL ou EDITOR définies, et pas 'editor-cmd 'option de configuration au moment de l'exécution a été trouvée – mvmn

1

J'ai également rencontré cette même erreur lorsque j'essayais de créer une balise à partir de la ligne de commande. L'erreur que j'ai faite est que j'ai mis un espace dans le nom du tag.

Quelques choses que vous devez garder à l'esprit lors de la création TAGS dans SVN:

  1. Une étiquette est toujours créée à partir d'une COFFRE
    (parce que c'est, essentiellement, un « copie de travail » et après la création du tag, un numéro de révision est en cours de création)
  2. Vous ne devez JAMAIS mettre d'espace entre les mots pour une "variable".
    J'espère aussi que vous ne mettez pas la barre oblique inverse « \ » pendant que vous tapez la commande complète

La syntaxe correcte comme ceci:
svn copie https://.../trunkhttps://.../tags/ « tagname sans espaces » -m "Libérer 1x.x de YourProductName"

C'était mon $ 0.02. J'espère que vous trouverez cela utile :)

Questions connexes