Frage

Ist es möglich, die Attribute einer versionskontrollierten Datei unverändert zu halten? Ich habe eine Verzeichnisstruktur, die ich meinen Installer auf dem Client-Rechner neu erstellen möchte. Ich habe gehofft, dass die gesamte Archiv auf VCS platziert werden könnte, ohne die Dateiattribute zu beeinflussen.

Ich verwende TFS sondern auch über andere Versionskontrollsysteme hören.

Edit: Ich spreche über Windows-Dateisystem-Attribute wie Versteckt / Archiv / System / Read-only aber andere Informationen, wie die Erstellungs- / Änderungsdatum ist auch willkommen. Ich habe eine Verzeichnisstruktur, in der einige Dateien sind schreibgeschützt und müssen diese Dateien als solche auf dem Client-Rechner installiert haben. TFS neigt dazu, aktiviert / deaktiviert die Schreibschutz-Attribut je nachdem, ob die Datei eingecheckt oder ausgecheckt.

War es hilfreich?

Lösung

In der Regel Versionskontrollsysteme speichern keine vollständigen Metadaten Informationen über die Dateien unter seiner Kontrolle in Repository. In der üblichen Verwendung von Versionskontrollsystemen ist dies nicht erforderlich ist, und könnte sogar Probleme verursachen; Versionskontrollsysteme store „sane“ Teilmenge von Metadaten (wie zum Beispiel ausführbare Berechtigungen und symbolische Links).

Mögliche Lösung ist Haken zu verwenden, um erforderliche Teile Datei-Metadaten zu speichern auf einige Datei zu begehen (in der Regel einfache Textdatei), halten Sie diese Datei unter Versionskontrolle zu verteilen automatisch an alle Clients und die Verwendung Haken Metadaten auf der Kasse zur Wiederherstellung .


Beispiel Lösungen von Werkzeugen zum Speichern und Wiederherstellen von Metadaten ist (leider Beispiele sind für Git und nicht TFS, aber es ist die Idee, dass es ankommt):

Beispiel Lösungen von Werkzeugen Konfigurationsdateien unter Versionskontrolle zu halten (auch hier: alle von ihnen mit Git als Backend) schließen ein:

Andere Tipps

TFS nicht speichert die Datei Attributdaten (wie Erstellungsdatum, Änderungsdatum) usw. in den aktuellen Versionen von TFS. Die Werte für diese Attribute werden die Zeit auf dem lokalen Computer sein, wenn die Dateien zuerst heruntergeladen / modifed.

TFS 2010 hat die Fähigkeit, beliebige Metadaten Versionskontrolle Objekte zu befestigen. Sie müssten Ihr eigenes Tool schreiben, aber.

API-Spezifikation (prelease): http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top