若是操作失败可以用命令 svn revert --recursive . 撤销添加
首先添加所有你需要添加的目录(因为svn:ignore 是svn 的一个针对目录属性)
循环遍历所有目录,添加进来
find . -type d -print -exec svn add {} \;
或者 自己编辑一个 sh文件将所有目录添加进来find . -type d > dirlist
删除所有含有.svn 的目录
sed -e '/.svn/d' dirlist > dirlist
再手动删除不想添加的目录之后在每一行头部加入 svn add
sed 's/^/svn add -N /' dirlist >add_dirs.sh
chmod +x add_dirs.sh
执行add_dir.sh 将这些目录添加到svn中然后commit一下
svn ignore file 用来设置需要忽略文件的规则:
build
temp
tmp
build*
tempt*
2.lock
.qglviewer*
*.session
*.o
*.a
*.out
*.obj
*.bin
*.b
*.so
*.lib
*.dll
*.log
*.dvi
*.pdf
*.aux
*.diagram
*.html
*.out
*.files
*.save
*.lbl
*.brf
*.rel
*.bbl
*.blg
.4
*.spl
*.vtk
svnignore.sh:
#!/bin/sh
ignore_file=./script/svnignore.txt
svn propset svn:ignore -F $ignore_file . -R
执行完 svnignore.sh后 commit一下,这样任务就差不多完成了,svn st 时 ignore的文件不会出现.
但注意 svn add * 时会把ignore 的文件也加进来,一种方法是使用svn add --force