60 votes

Comment puis-je forcer Subversion à valider un fichier non modifié?

Je veux que subversion commette un fichier même s'il est inchangé. Y a-t-il un moyen de faire cela?

71voto

Andrew Edgecombe Points 13183

Si vous souhaitez que le contenu du fichier reste inchangé (ce qui signifie que vous ne pouvez pas simplement changer d'espaces comme johnstok suggéré), vous pouvez toujours modifier l'une des propriétés sur le fichier.

par exemple.

svn propset dummyproperty 1 monfichier
svn commit monfichier

Qui va effectuer un commit sans avoir à modifier le fichier.

Assurez-vous juste que vous n'utilisez pas un de spécial svn: propriétés. Autre chose doit être ok.


Edit: Un certain nombre d'autres affiches ont demandé pourquoi quelqu'un voudrait le faire - sans doute les personnes qui ont marqué cette réponse ont également eu les mêmes préoccupations.

Je ne peux pas parler pour le posteur d'origine, mais un scénario où j'ai vu ceci est utilisé lorsque vous tentez de synchroniser automatiquement les activités sur un Visual Sourcesafe référentiel avec un dépôt subversion.

6voto

user253217 Points 41

Quant à savoir pourquoi on voudrait faire des commits forcés. J'ai vu des cas où quelqu'un utilisait un message de commit incorrect ou incertain. C'est bien si vous pouvez effectuer un commit forcé, où vous pouvez corriger cette erreur. De cette façon, le message de validation mis à jour est envoyé dans le référentiel afin qu'il ne soit pas perdu.

4voto

Mat Points 8829

Je frigged ce par la suppression, puis de rajouter le fichier avi. Pas la plus belle façon de le faire, et c'est probablement cassé la révision de l'histoire, mais il convenait à mes fins.

Raison de vouloir le faire: Fichier a été l'un des deux exécutables construit à partir de la même source (avec les différentes #définit l'ensemble). Changement mineur à la source signifiait que l'on avait changé, on n'a pas. J'ai voulu l'enregistrer dans l'historique de la révision que j'avais effectivement mis à jour vers la dernière version (même si il n'y avait pas de changement).

Peut-être que Morten Holdflod Møller point que "le fichier sera toujours une partie de la nouvelle révision" qui serait applicable à cette indication, mais je pense qu'un journal de la inchangée fichier ne montrent pas de commentaires pour cette révision.

2voto

johnstok Points 16139

S'il s'agit d'un fichier texte, ajoutez simplement des espaces, par exemple un saut de ligne.

2voto

agata Points 21

Pour répondre à certaines personnes, la remise en cause devrait être possible: pour une raison svn n'est pas reconnaît les différences entre les fichiers doc, je voudrais donc, à force de s'engager ainsi!

Je suis maintenant de passer à la documentation de statique, dirs, à svn. les fichiers sont comme UG_v1.2, UG_v1.3 etc. Donc, juste pour garder l'histoire, je prends 1.2, supprimez la version de nom de fichier et l'ajouter et de s'engager à svn. Alors je prends le ver de la seconde, la copier dans le premier et que vous souhaitez engager et version plus récente. La taille du fichier et la date de création de changements (pas de parler de ce qui est à l'intérieur de la doc), mais svn prétend que c'est parfaitement le même fichier et n'autorise pas de m'engager. Quand j'ai modifier manuellement la doc, svn voit les différentes. Le diable? :>

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