Comment puis-je conserver le fichier original [valider] horodatage sur la Subversion?
Je veux être sûr que, si j'ai commis quelque chose dans la Subversion d'une machine, et je la commande sur un autre, je vais avoir la même valeur pour le type datetime et timestamp.
Actuellement, j'ai observé que la date de modification du fichier est à partir du moment où j'ai fait la synchronisation au lieu de la valeur d'origine.
Pour moi, il ne fait aucun sens pour savoir quand les fichiers ont été synchronisée - je veux juste voir le dernier moment de la validation.
Cette question n'est pas de fuseau horaire liés.
- Je seconde ce-si ce n'est pas possible, peut-être cela devrait être une demande de fonctionnalité.
- pourquoi est-ce utile?
- Cas d'utilisation: vous avez un produit (source) qui est modifié par votre équipe et à chaque fois que le produit est mis à jour, vous devez resynchroniser vos modifications. Si les fichiers horodatages sont modifiés de la comparaison de fichiers ne fonctionne pas, ou il sera beaucoup beaucoup plus lent. Un problème se produit si vous souhaitez synchroniser deux extractions différentes qui ont des modifications locales, des modifications qui ne seront jamais en amont.
- La vie réelle de cas d'utilisation: prendre lrzsz-0.12.20.tar.gz, le décompresser et l'importation de votre SVN (pour un fournisseur de branche par exemple). Ensuite, essayez de configurer et de construire la copie à partir de SVN et la copie décompressé à partir de l'archive. Il y a une forte chance que la construction de la version SVN va échouer parce que faire vous souhaitez reconstruire Makefile.en raison d'horodatage de aclocal.m4 est plus récente que celle de Makefile.dans. Tout simplement parce que svn vérifié aclocal.m4 après Makefile.dans. J'ai actuellement de toucher Makefile.à partir d'un niveau supérieur Makefile pour faire fonctionner les choses pour moi. C'est bizarre.
- Double Possible de l'Obtention de TortoiseSVN pour définir un fichier est modifié de temps à l'horodatage de la dernière révision.
- Troisième cas d'utilisation: vous êtes donné la tâche de nettoyer les fichiers inutiles d'un arbre et que vous ne voulez pas interagir avec le journal chaque fois que vous voulez savoir depuis combien de temps, quelque chose a été touché. Avec cela,
find path -mtime +365
fonctionne comme un charme - juste ne pas oublier de unbreak svn après vous avez terminé!
InformationsquelleAutor sorin | 2010-01-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le définir dans
.subversion/config
:Bien que vous aurez des effets secondaires étranges, si nous parlons de fichiers source.
Par exemple, vous pouvez créer votre logiciel et ne
svn update
. Maintenant, l'heure de la mise à jour des fichiers est plus ancien que le timestamp de la génération de fichier de résultat, et il ne sera pas reconstruit, même si certains fichiers source changé. Être très prudent avec ce paramètre.svn checkout --config-option config:miscellany:use-commit-times=yes
use-commit-times=yes
n'aide pas, l'annuaire des moments de modification. Ceux-ci seront mis ànow
.Si vous utilisez TortoiseSVN, il y a une option. TortoiseSVN -> Paramètres -> Général> "Set de fichier date de la "dernière heure de validation'".
C:
".Subversion ne pas conserver l'original date de modification du fichier.
Si vous avez absolument besoin de préserver l'horodatage, vous devez le faire vous-même. Par exemple, vous pouvez stocker l'original timestamp comme une Subversion de la propriété.
Il semblerait "stat -c %a $FICHIER' être utilisé dans le cadre d'une pre-revprop-change crochet qui fonctionne sur svn:date. Seul problème que je pourrais voir, c'est le format de la date.