Where I am: Linux command line
The problem I have now:
Sometimes I couldn't make atomic commits(consisting all the modifications required for one particular ticket/task), because we have some files in the repository, which contents vary at local dev environments.
For example: database.xml(dbname, username, password etc.) I modify this file in my local env, and every time I need to make a commit/checkin I have manually list all the required files/folders for the commit(excluding this locally modified files).
Maybe it is wrong design decision and database.xml has to be deleted from the repository and changed for database.xml.template(stored in SVN), so this file won't be included to commit until you manually execute svn add for it? Maybe it is wrong approach - to store all this env dependent info in the repository - in that case we can break everything by commiting modified config, for example..
As I understand it, svn:ignore property couldn't help in this situation because it can be used only for files which isn't stored in repository..
How this problem can be solved?
P.S. I'm using Ubuntu and mostly pure command line for SVN.