Question

Est-il possible de conserver les attributs d'un fichier sous contrôle de version non modifiée? J'ai une structure de répertoire que je voudrais mon installateur de recréer sur la machine cliente. J'espérais tout le répertoire pourrait être placé sur VCS sans affecter les attributs de fichier.

J'utilise TFS, mais je voudrais aussi entendre parler d'autres systèmes de contrôle de version.

Modifier Je parle de système de fichiers Windows attributs tels que Cachée / Archive / système / lecture seule, mais toute autre information comme pour la création / dates de modification est également la bienvenue. J'ai une structure de répertoire dans lequel certains fichiers sont en lecture seule et doivent avoir les fichiers installés en tant que telle sur la machine du client. TFS a tendance à définir / supprimer l'attribut lecture seule selon que le fichier est vérifié dans ou extrait.

Était-ce utile?

La solution

systèmes de contrôle Habituellement version ne stockent pas une information complète de métadonnées sur les fichiers sous son contrôle dans le référentiel. Dans l'usage habituel des systèmes de contrôle de version ce n'est pas nécessaire, et peut-être même causer des problèmes; les systèmes de commande Version magasin sous-ensemble de métadonnées « sain » (comme par exemple des autorisations exécutables, et des liens symboliques).

Solution possible est d'utiliser des crochets pour sauvegarder des parties de métadonnées de fichiers requis lors de la validation de certains fichiers (fichier texte généralement clair), conserver ce fichier sous contrôle de version pour le distribuer automatiquement à tous les clients, et les crochets d'utiliser pour restaurer les métadonnées sur la caisse .


Exemples de solutions d'outils pour enregistrer et restaurer les métadonnées comprennent (malheureusement des exemples sont pour Git , et non TFS, mais il est l'idée qui compte):

Exemples de solutions d'outils pour conserver les fichiers de configuration sous contrôle de version (encore une fois: tous les utiliser Git comme back-end) comprennent:

Autres conseils

TFS ne stocke pas le fichier des données d'attributs (tels que la date de création, date de modification) etc dans les versions actuelles de TFS. Les valeurs de ces attributs seront le temps sur l'ordinateur local lorsque les fichiers sont tout d'abord téléchargé / modifed.

TFS 2010 a la possibilité de joindre des métadonnées arbitraires à des objets de contrôle de version. Vous devriez écrire votre propre outil, cependant.

spécification de l'API (de prélocation): http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx

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