web-dev-qa-db-fra.com

Comment puis-je conserver l'horodatage du fichier d'origine [commit] sur Subversion?

Je veux être sûr que si je commets quelque chose dans Subversion à partir d'une machine et que je passe à la caisse sur une autre, j'obtiendrai la même valeur pour l'heure et l'heure.

Actuellement, j'ai observé que la date et l'heure de la modification du fichier sont à partir du moment où j'ai effectué la synchronisation au lieu de la valeur d'origine.

Pour moi, il n’a aucun sens de savoir quand les fichiers ont été synchronisés - je veux juste voir la dernière heure de validation.

Ce problème n'est pas lié au fuseau horaire.

60
sorin

Vous pouvez le définir dans .Subversion/config:

[miscellany]
use-commit-times = yes

Bien que vous ayez des effets secondaires étranges si nous parlons de fichiers source.

Par exemple, vous construisez votre logiciel et faites svn update. Maintenant, l'horodatage des fichiers mis à jour est plus ancien que celui du fichier de résultat de la construction et il ne sera pas reconstruit même si certains fichiers source ont été modifiés. Soyez très prudent avec ce paramètre.

61
silk

Si vous utilisez TortoiseSVN, il existe une option. TortoiseSVN -> Paramètres -> Général -> "Définir la date du fichier à la dernière heure de validation" 

 Right click on your Tortoise shortcut to settings

28
nickf

Subversion ne conserve pas l'horodatage d'origine du fichier.

Si vous devez absolument conserver l'horodatage, vous devez le faire vous-même. Par exemple, vous pouvez stocker l'horodatage d'origine en tant que propriété Subversion.

13
oefe

Il semblerait que "stat-c% y $ FILE" soit utilisé dans le cadre d'un hook pre-revprop-change qui fonctionne sur svn: date. Le seul problème que je pourrais voir est le format de date.