2011-06-09 60 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