是否可以在PC上为SVN信息库或SVN客户端设置忽略的全局列表?
我使用Tortoise / Ankh / VisualSVN之类的工具的唯一原因是,我只想检入所需的文件而没有所有bin / obj / Resharper东西。
我被宠坏.gitignore
而.hgignore
我只是复制到存储库中,然后使用git commit -a
而不必关心垃圾检查。
我知道我可以手动设置它,但是这样做很麻烦,我认为它也必须应用于创建的每个新文件夹。
在Windows下使用SVN。
是否可以在PC上为SVN信息库或SVN客户端设置忽略的全局列表?
我使用Tortoise / Ankh / VisualSVN之类的工具的唯一原因是,我只想检入所需的文件而没有所有bin / obj / Resharper东西。
我被宠坏.gitignore
而.hgignore
我只是复制到存储库中,然后使用git commit -a
而不必关心垃圾检查。
我知道我可以手动设置它,但是这样做很麻烦,我认为它也必须应用于创建的每个新文件夹。
在Windows下使用SVN。
svn propset svn:ignore "*.myextension" .
命令?
svn propset --recursive svn:ignore "*.myextension" .
。但是,这种忽略将不适用于随后创建的新文件夹。使用svn:global-ignores
一般忽略。
Answers:
在安装Subversion时,路径中的文件如下所示:
C:\Users\<username>\AppData\Roaming\Subversion\config
c:\Documents and Settings\<username>\.subversion\config
$HOME/.subversion/config
包含Subversion的全局配置。该[miscellany]
部分中的global-ignores
参数可用于设置全局忽略的文件名模式。
Subversion书籍的“运行时配置区域”部分提供了更多信息,包括如何根据需要在注册表中设置此类全局配置参数。
[miscellany]
global-ignores = *.o *.so *.so.[0-9]* .DS_Store [Tt]humbs.db
或者,如果您正处于使用Git的过渡阶段:
[miscellany]
global-ignores = .git
svn:global-ignores
在库边,如果你使用Subversion 1.8客户端属性:subversion.apache.org/docs/release-notes/...
C:\Users\<username>\AppData\Roaming\Subversion
。
如果使用Subversion 1.8和更高版本的客户端,则可以在存储库中设置全局忽略。
Subversion 1.8版本引入了“存储库专用配置”功能。借助此新功能,您可以svn:global-ignores
在存储库侧配置属性。
参见SVNBook 1.8 | 忽略未版本控制的项目和SVNBook 1.8 有关更多信息的继承属性。