Question

Mon patron m'a demandé de configurer un serveur Subversion pour qu'il puisse l'utiliser. partager tous ses documents sur différentes machines en synchronisation et pouvoir toujours y accéder en l'absence de connexion Internet.

J'ai tout cela pour lui, mais il demande maintenant que l'attribut de fichier "Date de création" soit préservé. J'ai expliqué que depuis qu'il avait téléchargé tous les fichiers, il s'agissait de la date de création, mais il a insisté pour que je trouve un moyen de préserver cette information, car elle affecte l'agent de recherche de bureau qu'il utilise. Est-il possible de conserver cet attribut via Subversion ou dois-je écrire un script pour obtenir la date de chaque fichier et le laisser exécuter après chaque extraction initiale?

Notez que l'ensemble des documents ajoutés au référentiel SVN s'étend sur plusieurs années et il souhaite que ces dates soient préservées dans toutes les commandes. Donc, la date du dernier changement qu'a connu Subversion pourrait être décalée de plusieurs années par rapport à ce qu'il souhaite.

Était-ce utile?

La solution

Désolé, vous avez mal compris la question pour la première fois.

Une option pourrait être d'utiliser les commandes svnadmin dump et load.

  • Videz le référentiel à l'aide de svnadmin dump.
  • Écrivez un script pour parcourir la sortie, en mettant à jour la date de création du SVN en fonction de la date de création du fichier dans votre dossier source.
  • Rechargez le fichier de vidage mis à jour à l'aide de svnadmin load.
  • Utilisez les dates de fichier avec le paramètre "dernière heure de validation" que j'ai suggéré précédemment.

Je ne suis pas sûr que ce soit possible, mais je pense que oui. Il me semble me souvenir d’un script qui a fait quelque chose comme cela lors de mon transfert de SourceSafe vers Subversion - Je verrai si je peux le trouver.

EDIT: Oui, vous pourrez peut-être créer du code à partir d’ici ( http: // www. pumacode.org/projects/vss2svn )

Autres conseils

Utilisation de TortoiseSVN

  • Cliquez avec le bouton droit et sélectionnez TortoiseSVN - > Paramètres
  • Sélectionnez les dates de fichier sur la "dernière heure de validation"
  • .

Je pense que cela fonctionnera pour vous.

Vérifiez la propriété "svn: date":

svn propset svn:date --revprop -r HEAD "2007-04-22"

Ce qui nécessite l'installation préalable d'un hook pre-revprop-change .

Vous pouvez utiliser une propriété de fichier Subversion pour stocker la date de modification, mais vous devez écrire votre propre script pour mettre à jour la propriété lors de l'archivage et définir la date de modification lors de l'extraction.

La dernière fois que j'ai vérifié, il n'y avait aucun moyen dans Subversion de conserver l'horodatage du fichier d'origine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top