J'ai une copie de travail Subversion dans laquelle j'ai apporté quelques modifications locales à un fichier. Ces modifications ne concernent que moi, je ne veux pas les livrer. (La version dans le dépôt contient des valeurs par défaut qui conviennent aux autres utilisateurs, mais pas à moi, c'est pourquoi je veux les remplacer localement).
Notez que, bien que je ne veuille pas valider mes modifications, je faire Je souhaite recevoir toutes les mises à jour effectuées dans le référentiel lorsque je le fais. svn update
. De plus, c'est seulement dans ma copie de travail que je ne veux pas valider les modifications de ce fichier, les autres utilisateurs ne devraient pas être affectés. Les autres utilisateurs ne devraient pas être affectés. svn:ignore
ou engager des crochets qui ne correspondent pas à mon objectif.
Actuellement, c'est tout simplement le cas :
svn commit file1 file2...
où je spécifie explicitement les fichiers qui ont été modifiés à l'exclusion le fichier particulier que je ne veux pas valider.
Cependant, lorsque je travaille, j'ai l'habitude d'écrire tout simplement :
svn commit -m "Log of what I just did"
et je crains de commettre par inadvertance le fichier "interdit" en utilisant la commande ci-dessus à un moment où je ne suis pas attentif.
En bref, ce que je recherche est simplement un moyen de "marquer" un fichier dans une copie de travail qui empêche Subversion de livrer les changements dans ce fichier (cela n'a pas besoin d'être une exclusion automatique, même si j'obtiens juste une erreur lorsque j'essaie de livrer tous les fichiers, c'est bien). C'est un peu comme marquer les fichiers en état de "conflit"...
Une telle chose existe-t-elle ?
Mise à jour : akent, merci de l'avoir signalé question très similaire .
0 votes
Est-ce que votre IDE pourrait faire cela pour vous ?
1 votes
Ou obtenir tortoisesvn, qui vous permet de choisir les fichiers à livrer.
4 votes
Quel IDE ? :-) J'utilise généralement svn en ligne de commande.