2010-09-01 2 views
3

J'essaie d'externaliser mon nom d'utilisateur et mot de passe, mais il semble que le format de svn-settings.xml est incorrect. Je ne peux pas trouver de ressources sur le web, sauf cet article here et à la suite qui donne une erreur.Quel est le format de svn-settings.xml à utiliser avec le plugin Maven SCM?

Dans mon pom.xml j'ai eu

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-scm-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
     <execution> 
      ... 
      <configuration> 
       <connectionUrl>scm:svn:http://my_hostname/im-tools-repos/trunk</connectionUrl> 
       <checkoutDirectory>${project.build.directory}/checkout/im-tools</checkoutDirectory> 
      </configuration> 
     </execution>    
    </executions> 
    </plugin> 

Dans C: \ Documents and Settings \ my_uid.scm \ svn-settings.xml Je suis

<svn-settings> 
    <user>my_uid</user> 
    <password>my_pwd</password> 
</svn-settings> 

Quand je lance Maven il échoue avec ces messages:

C:\Documents and Settings\my_uid\.scm\svn-settings.xml isn't well formed. SKIPPED.Unrecognised tag: 'user' (position: START_TAG seen <svn-settings>\r\n\t<user>... @2:7) 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive checkout http://my_hostname/im-tools-repos/trunk C:\test\bamboo\agent\target\checkout\im-tools" 
[INFO] Working directory: C:\test\bamboo\agent\target\checkout 
[ERROR] Provider message: 
[ERROR] The svn command failed. 
[ERROR] Command output: 
[ERROR] svn: OPTIONS of 'http://my_hostname/im-tools-repos/trunk': authorization failed: Could not authenticate to server: rejected Basic challenge (http://my_hostname) 

Alors, que dois-je utiliser au lieu de ?

Répondre

7

Selon l'intégration SCM maven documentation il semble que le fichier svn-settings.xml ne permet que ces paramètres:

  • configDirectory
  • useCygwinPath
  • cygwinMountPath
  • useNonInteractive

Si vous ne voulez pas mettre le mot de passe dans le pom.xml vous peut passer comme paramètre de ligne de commande

dans le pom.xml:

<connectionUrl>scm:svn:http://[email protected]_hostname/im-tools-repos/trunk</connectionUrl> 

Et lors de l'appel maven:

mvn -Dpassword=my_password scm:status 
+0

Vous avez raison. Cela signifie que la réponse à la question que j'ai liée était erronée après tout. – Koohoolinn

+0

est ce nom de variable 'password' correct? Est-ce le nom par défaut utilisé par les plugins scm? J'essaie de définir mes informations svn auth via la ligne de commande dès maintenant. – cringe

+0

Oui, le nom d'utilisateur et le mot de passe sont utilisés pour définir les informations d'identification de l'utilisateur. Vous pouvez trouver les paramètres des plugins scm ici: http://maven.apache.org/scm/plugins/list-mojo.html – Jcs

Questions connexes