SVN ignore like .gitignore
You can use svn:ignore
. You generally need to tell SVN to apply special properties to the files:
svn propset svn:ignore "*.jpg" .
(Note the dot at the end of the command.)
For multiple files you can add a newline character.
Type exactly like here with line breaks:
svn propset svn:ignore "file1
file2
file3" dir1
Check that the files are ignored:
svn status --no-ignore
Then commit the code.
And yes, many duplicate questions are already available.
You can refer my favorite svn cheatguide.
You can create a file, svn-ignore.txt
, with your ignored files and directories:
*.class
*.jar
*.war
*.ear
target/
.classpath
.settings/
.project
.metadata
bin/
Now try the following:
svn propset svn:ignore -RF /root/svn-ignore.txt . [dot for current dir]
-R
is for recursive.
This is what I am doing to emulate .svnignore
.
Create a wrapper for svn
called ~/bin/svn
#!/bin/bash
case "$1" in
commit|status|apply-ignore)
if test -f .svnignore ; then
echo "Apply .svnignore: $(/usr/bin/svn propset svn:ignore -F .svnignore .)"
fi
;;
esac
case "$1" in
apply-ignore) ;;
*) exec /usr/bin/svn "$@" ;;
esac
Then add ~/bin
to your path before /usr/bin
PATH=~/bin:$PATH ; export PATH
It applies .svnignore
on commit
and status
commands, and can also manually apply using svn apply-ignore
.