2008-11-27 27 views
5

Cela me rend fou, donc tous les conseils des utilisateurs seraient les bienvenus. J'utilise Subversion, avec une copie de VisualSVN 1.6.1 installé sur un serveur Windows. Sur mon PC j'utilise une combinaison de TortoiseSVN et le merveilleux plugin AnkhSVN Visual Studio. Tout fonctionne comme un rêve, mais maintenant j'essaie d'utiliser la fonctionnalité svn:keywords afin que je puisse inclure $Id$ au sommet de tous mes fichiers source. Maintenant, pour les fichiers existants, je peux modifier les propriétés SVN et ajouter ce mot-clé et tout fonctionne bien, mais je veux que cela soit fait automatiquement pour les nouveaux fichiers - et je ne peux pas le faire fonctionner. Selon la documentation, vous devez éditer un fichier spécial Subversion Config situé dans votre dossier C:\Documents and Settings\<user>\Application Data\Subversion. Mon PC avait déjà une copie de ce fichier, donc je l'ai changé pour ressembler à ceci:Subversion auto-props woes

[miscellany] 
enable-auto-props = yes 

[auto-props] 
*.cpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.hpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.rc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.rc2 = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.cc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.c = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.h = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.wsf = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.js = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.htm = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.html = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.css = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 

J'ai ensuite ajouté un nouveau fichier à un projet Visual Studio existant (à partir de Visual Studio), a ajouté $Id$ au sommet et l'a commis - mais, hélas, la propriété svn:keywords n'est pas définie.

Est-ce que quelqu'un sait comment fonctionner? J'ai même essayé d'ajouter des paramètres au registre (HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config) mais toujours pas de joie. J'ai ensuite essayé de jouer avec les fichiers de configuration sur le serveur SVN lui-même, mais rien ne semble fonctionner.

J'ai évidemment raté quelque chose d'évident!

Répondre

0

Vous avez raison, le problème réside avec AnkhSVN. Les propriétés des mots clés ne seront pas automatiquement ajoutées si le nouveau fichier est ajouté dans Visual Studio (avec AnkhSVN 2.0.5250). Il ne sera ajouté que si vous ajoutez le fichier en utilisant Tortoisvn.

J'ai téléchargé une version d'essai de VisualSVN (plugins pour Visual Studio). Il n'a pas ce problème. Les propriétés sont automatiquement ajoutées aux nouveaux fichiers ajoutés dans Visual Studio.

1

Si vous voulez être sûr que vous avez choisi le bon fichier de configuration, utilisez le bouton d'édition de TortoiseSVN: Subversion Wiki.

Le seul problème similaire que je pouvais trouver était un utilisateur se plaindre de ce ne fonctionne pas avec des extensions de fichiers en majuscules, mais ceci est pour Fedora, et non pour Windows: link

5

Il semble que la réponse est que quelques citations stupides autour les mots-clés réels :)

[auto-props] 
*.cpp = svn:eol-style=native;svn:keywords="Author Date Id HeadURL Revision" 
+0

est-ce que cela l'a résolu? – LenW

+2

Mon problème était de faire ce changement sur le serveur quand il (malheureusement) doit être fait sur le client! – HDave

+0

Notez également que les autoprops dans le fichier de configuration ne prennent effet que si vous ajoutez ou importez. Si votre fichier est déjà sous contrôle svn, vous devrez lui donner manuellement les propriétés du mot-clé. –

0

Cela semble être un problème avec AnkhSVN. J'ai fait quelques tests en dehors de Visual Studio, en utilisant TortoiseSVN pour ajouter les fichiers, et il a commencé à fonctionner (en utilisant mon fichier de configuration utilisateur). Je vais essayer le dernier AnkhSVN pour voir si cela fait une différence.

Je préférerais que cela soit fait à la fin du serveur, mais cela semble être spécifique à l'utilisateur.

De toute façon, merci pour les pointeurs Len et schnaader.

+2

AnkhSVN met en cache vos paramètres utilisateur Subversion. Vous devez redémarrer Visual Studio pour réappliquer les paramètres globaux. –