The following issue is becoming increasing common:
- There are several developers working on a project which includes new files (usually images)
- Everyone says that everything is checked in and we freeze development. Unbeknownst to us, there are images which were not checked in. The user doesn't notice the missing files because they're new, not check-outs, so svn looks fine
- The code is compiled and deployed (sorry, no QA team)
- The next day the client tells us about the missing images
- The CTO reads us the riot act
Note: The image paths are both in code and in databases so it's not easy to get a full list of all used images.
My hope is to write a small C# program for everyone to run before deployment. I want to find out which files in the project directory (or one of it's subdir.s, recursively) have not been added to subversion. Ideally, I'd also like to exclude items which were actively added to the ignore list.
We're using TortoiseSVN with Windows host and clients.
How can I programmatically discover non-added files?
The closest thing I've been able to find so far is this saying to use svn status | grep -e ^?
but this looks like a Unix command.