copy svn working dir without svn hidden dirs and files?
I'm using svn to work on a JSP app which must be compiled and zipped into a fairly large .war file before deployment. I would like to be able to do this without having all the .svn directories and hidden files put into the archive as well. How can I just make a copy of my svn working directory (/home/user/progname) that doesn't include all svn's hidden files?
|
You could use the old "copy with tar" trick and pass it the --exclude option. The command would go something like this:
Code:
tar --exclude='.svn' -c -f - /path/to/sourcedir/* | (cd /path/to/destdir ; tar xfp -) Or, if you're too lazy for a command that complicated, you can just copy the entire directory and then delete the Subversion stuff with a plain-old: Code:
find /path/to/destdir -name '.svn' -exec rm -r {} \; |
I haven't been using subversion, so I'm just assuming that export works the same way as it does under CVS. That is, it's like a checkout except it doesn't use create all of the .svn directories. There's some info about svn export here
|
rysnc is a very powerful alternative to cp. It provides basic things like you want here, progress meters, copying to remote sites, a diff algorithm to efficiently maintain mirrors, compression, etc.
I think you want something like this: Code:
rsync -r --exclude=.svn /home/user/progname/ /home/user/progname.copy rsync is awesome |
rsync is wonderful, thank you DeuceNegative
|
All times are GMT -5. The time now is 09:34 PM. |