保持版本控制文件的属性不变

时间:2009-06-05 09:47:31

标签: version-control tfs file-attributes

是否可以保持版本控制文件的属性不变?我有一个目录结构,我希望我的安装程序在客户端计算机上重新创建。我希望整个目录可以放在VCS上,而不会影响文件属性。

我正在使用TFS,但也希望了解其他版本控制系统。

编辑:我在谈论Windows文件系统属性,例如隐藏/存档/系统/只读,但也欢迎任何其他信息,如创建/修改日期。我有一个目录结构,其中一些文件是只读的,需要在客户端的机器上安装这些文件。 TFS倾向于设置/取消设置只读属性,具体取决于文件是签入还是签出。

3 个答案:

答案 0 :(得分:1)

TFS不会在当前版本的TFS中存储文件属性数据(例如创建日期,修改日期)等。这些属性的值将是首次下载/修改文件时本地计算机上的时间。

答案 1 :(得分:1)

TFS 2010能够将任意元数据附加到版本控制对象。但是,你必须编写自己的工具。

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

答案 2 :(得分:0)

通常,版本控制系统不会在存储库中存储有关其控制下的文件的完整元数据信息。在版本控制系统的通常使用中,这不是必需的,甚至可能导致问题;版本控制系统存储“理智”的元数据子集(例如可执行权限和符号链接)。

可能的解决方案是使用挂钩在提交到某个文件(通常是纯文本文件)时保存文件元数据的必需部分,将此文件保留在版本控制下以自动将其分发给所有客户端,并使用挂钩在结帐时恢复元数据


保存和恢复元数据的工具的示例解决方案包括(不幸的是,示例适用于Git,而不是TFS,但重要的是这个想法):

保持配置文件受版本控制的工具示例解决方案(同样:所有这些都使用Git作为后端)包括: