[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Script to clean out files not in Subversion ...

From: Eric Johnson <eric_at_tibco.com>
Date: Wed, 10 Dec 2008 14:51:26 -0800

Hi Ken,

Parrish, Ken wrote:
>
> I would like to create a script that will scan a Subversion working
> directory and detect all files and directories which are NOT presently
> under Subversion control. The files and directories will then be
> deleted so as to return the state of the working directory to that of
> a recently ‘checkout’.
>
>
>
> I would like to avoid having to delete the entire directory tree and
> then execute a Subversion ‘checkout’ or ‘update’ on the directory due
> to performance and network issues.
>
>
>
> I have various scripting tools available to handle the job, but need a
> way to easily detect which files to remove.
>
It sort of depends on the "environment" that you're in. Assuming a
capable command line like from Linux:

In the past, I've used "svn st" to get this list, then done a
search/replace for the ? at the beginning of each line, replacing with
"rm -r ".

This isn't quite enough, as the "svn:ignore" entries won't show up
unless you also pass the --no-ignore option, but you may or may not want
to do that depending on your scenarios.

If you like XML processing more, you could do "svn st --xml
--no-ignore", and pipe that into a file, process with XSLT to turn into
a script that runs "rm ".

-Eric.

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=982588

To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_subversion.tigris.org].
Received on 2008-12-10 23:52:19 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.