2009-05-28 200 views
4

我知道,顛覆你可以附加任意屬性到每個文件。git是否支持Subversion等任意屬性的版本控制?

在Subversion中,一些屬性有特殊的含義,它們是「svn:」命名空間中的屬性,但是您可以將任意屬性附加到文件中。

我不知道git或任何其他分佈式版本控制系統是否支持此功能。

任何其他版本控制系統(分佈式或集中式)都支持類似於顛覆屬性的東西嗎?

回答

3

最接近的事是gitattributes

$GIT_DIR/info/attributes, .gitattributes 

一個gitattributes文件是一個簡單的文本文件,讓屬性路徑名。
gitattributes文件的每一行是以下形式:

pattern attr1 attr2 ... 

也就是說,圖案後跟一個屬性列表中,由空格分開。
當模式有問題的路徑相匹配,就行列出的屬性被賦予路徑

0

有可能到Git屬性文件添加任何你想要的屬性。然後您可以使用git-check-attr查詢這些值。據我所知有沒有對應的git-set-attr函數的類型,你必須直接更新git屬性文件。

使用.gitattributes的屬性,這將是版本控制,當庫被克隆的移動,拉等

使用$GIT_DIR/info/attributes爲「私人」屬性,當版本歷史記錄的轉移到另一個倉庫,將不會被移動。

相關問題