2011-06-09 71 views
2

我讀過使用「svn propset」,你可以設置文件和目錄的屬性。 什麼樣的元數據可以附加到這些屬性?有沒有人使用過它們? 如果是這樣,請給我一些例子。什麼是svn屬性的使用

問候 vadiraj

回答

2

一,我用了很多是svn:executable,其中規定對這些操作系統文件,其中這樣的事情存在的「+ X」權限:

svn propset svn:executable yes thefile.exe 
2

有svn的specfic屬性和第三方/通用屬性。 svn特定屬性以svn開頭:svn本身使用它。

我設置的最常見的例子是svn:ignore,它告訴subversion忽略來自比較的目錄/文件並提交到subversion repo中。我們在IDE中使用它很多,這些IDE在項目結構中生成文件,因此您不必/必須將它們提交到結構中。

還有svn:externals,它本質上是一個符號鏈接,您可以在其中引用將作爲當前目錄提取的不同subversion repo /目錄。這僅適用於目錄。

還有svn:eol-style,它可以指定文件中的換行符。

+0

+1對於svn:忽略! – 2011-06-09 05:18:38

1

我使用的最強大的屬性之一是svn:externals。這將允許您共享來自存儲庫(甚至其他存儲庫)中不同位置的文件/子目錄。有這個重用是非常有用的。

從TortoiseSVN的幫助:

有時是非常有用的構建作出了 數量不同檢出的 工作副本。例如,對於 示例,可能需要不同的文件 或子目錄來自 存儲庫中的不同位置, 或可能來自不同存儲庫 。如果您希望每個用戶 具有相同的佈局,您可以將svn:externals屬性定義爲 ,以便在指定資源 處將 拉到需要它們的位置。

+1

+1 svn:externals。需要一個功能請求,以建立一個綜合的答案... – 2011-06-09 05:20:01

+0

偉大的想法史蒂文。 – 2011-06-09 05:22:24

1

有些人喜歡設置svn:keywords屬性在其源文件中獲得keyword substitution。這:

$HeadURL: http://svn.collab.net/repos/trunk/README $ 

$Id$有:

$ svn propset svn:keywords 'HeadURL Id' 

例如,將之類的東西替換源文件$HeadURL$

$Id: calc.c 148 2006-07-28 21:30:43Z sally $ 

有些人喜歡這些,有些不是。

還有svn:mime-type財產如討論over here。對於標記不應將行尾標記調整爲符合本地約定的二進制文件,此標記非常有用。

+0

感謝您的信息 – vadiraj 2011-06-09 07:18:54