2011-11-03 2 views
2

Je travaille sur un projet C++ sous contrôle de version SVN. Voici mon flux de travail typique:Pourquoi svn commit modifie les horodatages?

  • faire quelques changements dans la copie de travail
  • build & projet de test
  • commettras

Après la dernière étape tous les horodatages de fichiers Commited sont modifiés à l'heure. Ceci est gênant car toutes les parties du projet qui dépendent de ces fichiers seront reconstruites à nouveau bien que leur contenu n'ait pas changé après la validation (uniquement les horodatages).

  • Pourquoi ce comportement peut-il être utile?
  • Puis-je configurer svn pour le désactiver?
+2

w hich svn-client utilisez-vous? dans quel OS? – thomas

+0

Vos fichiers ont-ils la propriété svn: keyword? – themel

+0

@thomas SVN 1.6.17, Win7. – ks1322

Répondre

5

Généralement, ce comportement n'est pas attendu des clients SVN. Cependant, la propriété svn: keywords a cet effet secondaire (puisque le remplacement de la propriété change l'horodatage du fichier). Lorsque vous n'avez pas besoin de mots-clés (ils sont rarement utilisés dans les projets C++), vous devez vérifier si la propriété svn: keywords est définie et la supprimer.

0
  • Si vous utilisez TSVN, vous pouvez modifier les paramètres - Général - fichier Définir des dates pour case à cocher
  • Si vous utilisez CLI, mais toujours sous Windows HKEY_CURRENT_USER\​Software\Tigris.org​\Subversion\Config​\miscellany clé "use-commit-fois" (yes | no)
  • If you use any other OS - vous devez trouver et modifier le fichier de configuration Subversion et le changement que vous voulez propriétés `# utilisation-cOMMIT fois = oui de clés

SVN (any) sont légèrement liés à la question d'horodatage