svn忽略目录

http://blog.sina.com.cn/s/blog_6f066a890100zjzd.html

看了上面两篇转载的文章,加上自己的实践总结如下:

 

Request:

我有一个工程,工程名为simple,采用maven进行依赖管理,在check in时我不想工程下maven产生的target目录被提交到SVN(包括目录下所有文件和目录本身)。

 

Solution:

1) 要被忽略的目录必须是未版本化的目录,如果已被版本化,设置svn:ignore不起作用(除非在本地删除提交后再设置或直接svn del url后再设置)。

2) 要被忽略的目录的父目录必须是已版本化的目录。

3) 命令:

      a) svn pe svn:ignore simple

      回车后在打开的文本编辑器里输入pattern:target

      b) svn ps svn:ignore "target" simple

      此命令直接在“”中加上pattern,不会打开文本编辑器。

      命令的参数应该是要被忽略的目录的父目录,pattern里面写要被忽略的目录,这点我弄了很久才搞明白。

      上面老外的文章里写的“The command is svn propedit and not svn propset in a normal use case. The latter command is for migrating CVS ignore files, and will produce a Explicit target required error if you attempt to run it on a directory”并不正确,svn ps可以用,但是是采用 b) 形式的命令。 svn pe和svn ps都可以设置svn:ignore属性,只是usage不同而已: svn pe svn:ignore parent_dir  VS svn ps svn:ignore "pattern" parent_dir.  如果两个命令的pattern相同,他们的效果是一样的。若有多个pattern,使用svn pe,一行写一个pattern

 本文来源于:http://blog.csdn.net/kingmari/article/details/7958472

猜你喜欢

转载自lihaiming.iteye.com/blog/2197604