7 votes

Subversion : comment supprimer une propriété lors d'un commit

Ma situation est la suivante : J'ai un serveur Subversion installé chez moi, et nous utilisons également Subversion dans l'entreprise où je travaille.

Au travail, nous utilisons le modèle verrouiller/modifier/déverrouiller (principalement parce que nous sommes en train de passer de Visual SourceSafe et que c'est plus facile pour le moment). Pour l'instant, cela se fait en définissant la propriété "needs-lock" sur tous les fichiers ajoutés (en utilisant la section auto-props du fichier de configuration du client SVN sur chaque machine cliente).

Cependant, je ne veux pas utiliser ce modèle pour mon serveur SVN personnel (je préfère la méthode de travail edit/merge/commit), donc actuellement, après avoir livré quoi que ce soit de mon PC de travail à mon serveur personnel, je dois supprimer manuellement la propriété needs-lock de tous les fichiers que j'ai ajoutés.

Existe-t-il un moyen de configurer le client SVN pour qu'il n'applique cette propriété qu'aux fichiers déposés sur un serveur particulier ? Ou bien est-ce que je m'y prends mal : devrais-je utiliser des hooks sur le serveur de travail pour ajouter cette propriété, au lieu du client ?

Toute aide ou conseil est le bienvenu.

EDIT : Apparemment, vous ne pouvez pas faire cela sur le serveur (ou du moins il est fortement recommandé de ne pas le faire).

10voto

Mark Bell Points 11287

J'ai également écrit un petit fichier batch pour Windows afin de supprimer de manière récursive le fichier needs-lock de tous les dossiers dans lesquels elle a déjà été définie. Placez ces lignes dans un fichier texte :

svn propdel svn:needs-lock -R -q "%1"
svn commit "%1" -m "Removed needs-lock"

Sauvegarder en tant que remove-needs-lock.bat et ajoutez son emplacement à votre variable d'environnement PATH. Vous pouvez alors exécuter :

remove-needs-lock c:\workingcopyfoldername

Et voilà, tous les fichiers n'ont plus besoin d'être verrouillés pour être modifiés.

3voto

Wim Coenen Points 41940

La fonctionnalité subversion autoprops est configurée dans le fichier config de votre client SVN. Il existe également un fichier serveurs qui prend en charge les paramètres spécifiques au serveur, mais il n'est malheureusement pas possible de remplacer les autoprops dans ce fichier.

Je vous suggère de faire deux versions de la configuration : config.home et config.work . Ensuite, écrivez un script (par exemple, un fichier .bat) qui copie l'un d'entre eux par-dessus config . Cela devrait vous permettre de passer rapidement et facilement d'une configuration à l'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X