是否可以保持版本控制文件的屬性不變?我有一個目錄結構,我希望我的安裝程序在客戶機上重新創建。我希望整個目錄可以放在VCS上,而不會影響文件屬性。保持版本控制文件的屬性不變
我正在使用TFS,但也想聽聽其他版本控制系統。
編輯:我在談論Windows文件系統屬性,如隱藏/存檔/系統/只讀,但也歡迎任何其他信息,如創建/修改日期。我有一個目錄結構,其中一些文件是隻讀的,並且需要在客戶機上安裝這些文件。根據文件是否簽入或簽出,TFS傾向於設置/取消只讀屬性。
是否可以保持版本控制文件的屬性不變?我有一個目錄結構,我希望我的安裝程序在客戶機上重新創建。我希望整個目錄可以放在VCS上,而不會影響文件屬性。保持版本控制文件的屬性不變
我正在使用TFS,但也想聽聽其他版本控制系統。
編輯:我在談論Windows文件系統屬性,如隱藏/存檔/系統/只讀,但也歡迎任何其他信息,如創建/修改日期。我有一個目錄結構,其中一些文件是隻讀的,並且需要在客戶機上安裝這些文件。根據文件是否簽入或簽出,TFS傾向於設置/取消只讀屬性。
通常,版本控制系統不會在存儲庫中存儲有關其控制下的文件的完整元數據信息。在通常使用的版本控制系統中,這不是必需的,甚至可能導致問題;版本控制系統存儲「理智的」元數據子集(如可執行權限和符號鏈接)。
可能的解決方案是使用掛鉤在提交到某個文件(通常是純文本文件)時保存文件元數據的必需部分,將該文件保存在版本控制下,以便自動將其分發給所有客戶端,並使用掛接來恢復元數據查看。工具
實例解決方案,以保存和恢復的元數據包括:(不幸的例子是Git,而不是TFS,但它是重要的想法):
保持配置文件在版本控制下工具的示例解決方案(再次說明:所有這些工具都使用Git作爲後端)包括:
TFS不會在當前版本的TFS中存儲文件屬性數據(如創建日期,修改日期等)。這些屬性的值將是當第一次下載/修改文件時本地計算機上的時間。
這是我不知道的限制。所以我無法保存真實的文件日期?保留(第三方,二進制)文件的日期通常很重要。猜你不需要檢查這些文件到TFS中? – Aardvark 2009-06-05 14:03:40
我從來沒有想過要保留程序集的屬性。我以前在這個問題上聽到的唯一一個人只是想要推送在構建之間更改的文件的Web應用程序人員。任何想法爲什麼第三方庫的日期可能需要保存? – 2009-06-05 18:53:27
是的 - 我是wcopy設計師傢伙之一,xcopy對變化。但是如果有人簽出,那個人就會複製另一個目前正在工作的文件(dev狀態服務器 - 所有的xcopy都可以) – BananaAcid 2013-05-13 12:23:39
TFS 2010有任意元數據附加到版本控制物體的能力。但是,您必須編寫自己的工具。
API規範(prelease):http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx
請問爲什麼要保持屬性相同?一旦出現MSI安裝程序,您希望從VCS系統一直到客戶端機器的所有方式都保留哪些特性?您希望如何處理客戶端時區中的差異等問題? – 2009-06-05 11:02:57