SVN设置忽略文件列表

原创
2013/07/03 21:15
阅读数 10.2W

在公司中项目的版本管控一般都是使用集中式的SVN,我也是从svn工具中熟悉基本的版本管理概念和操作。但是作为一个Linux系统及应用开发者,自然对Git分布式管理工具要有所熟悉。现在个人项目管理都是使用git进行版本控制,对git的一些操作也比较熟悉,而svn一般用的是Windows下的图像工具,而对svn的命令行稍显陌生。

在git工具中,设置忽略文件只需要修改版本库根目录下的.gitignore文件就可以了,没有的话创建一个,非常简单,一个示例的.gitignore文件如下:过滤文件模式以行进行分隔


*.o
*.lo
*.la
*.gcda
*.gcno
aclocal.m4
autom4te.cache
build
compile
config.guess
config.h
config.h.in
config.h.in~
config.log
config.status
config.sub
configure
depcomp
.deps
install-sh
.libs
libtool
今天在使用svn时想设置忽略一些临时的项目开发文件,一下子不知道怎么弄,上网搜索和实践后,发现也不难,在此记录一下。配置的方法有以下几种:


Linux下svn命令行配置


1. 修改版本库的相关属性

$ svn propedit svn:ignore dir
其中 dir 就是你所想设置过滤文件列表的目录,执行命令之后,会出现编辑界面,按照空格将你想过滤文件(通常使用通配符的方式)以空格分开,保存退出即可。这个属性是针对版本库进行的修改,因此需要提交这个修改。svn:ignore是svn的一个参数。
注意:这个设置无法递归,也就是如果 dir 目录下还有子目录的话,是单独设置的。

2. svn 客户端的配置

对 svn 命令的配置文件修改即可。进入个人用户目录
$ vim .subversion/config
找到包含  [miscellany] 这一行,取消注释,然后编辑包含 global-ignores 的那一行,取消注释,并添加需要过滤文件的通配符即可。如下所示:注意开头不能有空格,否则svn会报错。
global-ignores = *.so *.a *.o *.lo *.la .*.rej *.rej .*~ *~ .#* .DS_Store
这个配置是对客户端的修改,对版本库没有任何影响。同时,这个配置也是全局的,适用于本机所有 svn 管理的项目。

Windows下 Tortoise SVN 设置

1. Tortoise SVN 上修改版本库的属性

在 svn 管理项目目录下右键,也就是你想设置过滤文件列表的目录,点击 Tortoise SVN->属性->新建,下拉列表选择 svn:ignore,然后在文本框里面编辑过滤文件列表。如果希望递归该属性,请选择左下角的复选框"递归应用该属性"即可。如图所示:


2. Tortoise SVN 客户端工具的配置

这个配置和 svn 版本库没有关系。在任何目录右键单击,依次点击 Tortoise SVN->设置->常规设置,全局忽略样式中添加忽略文件列表即可。如下图所示:

熟悉了SVN的忽略文件配置后,我在想git中是否也有两种类型的忽略配置:版本库中的配置和客户端配置。git中的.gitignore文件显然可以是随版本库的配置,每个人都可以通过checkout一份都使用相同的配置。那是否也可以进行git的本地全局客户端配置,不随版本库而影响全局的项目忽略配置呢,下次再研究。


展开阅读全文
打赏
5
15 收藏
分享
加载中
很有用,学习了。
2015/06/28 18:14
回复
举报
更多评论
打赏
1 评论
15 收藏
5
分享
返回顶部
顶部