我知道,顛覆你可以附加任意屬性到每個文件。git是否支持Subversion等任意屬性的版本控制?
在Subversion中,一些屬性有特殊的含義,它們是「svn:」命名空間中的屬性,但是您可以將任意屬性附加到文件中。
我不知道git或任何其他分佈式版本控制系統是否支持此功能。
任何其他版本控制系統(分佈式或集中式)都支持類似於顛覆屬性的東西嗎?
我知道,顛覆你可以附加任意屬性到每個文件。git是否支持Subversion等任意屬性的版本控制?
在Subversion中,一些屬性有特殊的含義,它們是「svn:」命名空間中的屬性,但是您可以將任意屬性附加到文件中。
我不知道git或任何其他分佈式版本控制系統是否支持此功能。
任何其他版本控制系統(分佈式或集中式)都支持類似於顛覆屬性的東西嗎?
最接近的事是gitattributes
$GIT_DIR/info/attributes, .gitattributes
一個
gitattributes
文件是一個簡單的文本文件,讓屬性路徑名。
在gitattributes
文件的每一行是以下形式:
pattern attr1 attr2 ...
也就是說,圖案後跟一個屬性列表中,由空格分開。
當模式有問題的路徑相匹配,就行列出的屬性被賦予路徑
有可能到Git屬性文件添加任何你想要的屬性。然後您可以使用git-check-attr
查詢這些值。據我所知有沒有對應的git-set-attr
函數的類型,你必須直接更新git屬性文件。
使用.gitattributes
的屬性,這將是版本控制,當庫被克隆的移動,拉等
使用$GIT_DIR/info/attributes
爲「私人」屬性,當版本歷史記錄的轉移到另一個倉庫,將不會被移動。