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

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

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

有帮助吗?

解决方案

通常版本控制系统没有储存完整的元数据有关的信息文件在其控制下在储存库中。在通常使用的版本控制系统,这是不必要的,并可能甚至导致的问题;版本控制系统储存"健全的"子集的元数据(例如:可执行的权限,并象征性的链接)。

可能的解决方案是使用挂钩,以节省所需的部分文件上的元数据提交到一些文件(通常纯文本文件),保持这个文件版本控制之下分发的它自动给所有客户,并使用挂钩,以恢复元数据结账。


例的解决方案的工具来保存和恢复的元数据包括(不幸的是实例是用于 Git, 和不TFS,但它是思想问题):

例的解决方案的工具来保持结构下的文件版本控制(再次:所有的他们做为一个后)包括:

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top