On Jan 20, 2010, at 14:57, Hernan Castagnola wrote:

>             Is there any way (e.g editing the svn-properties) to make svn 
> give an Alert, or ask for confirmation when a sensitive file is updated. 
>           I have been searching and I didn't find anything. 
> 
> Example 
> 
> Config.groovy is a sensitive file 
> 
> so on a Server X
> 
> you set Config.groovy as a sensitive file
> 
> when you run
> 
> svn up  and Config.groovy has been changed on the server, it tells you
> 
> Config.groovy has been changed on ther server..... 
> Yes, No, Diff, etc
> (as when you have a conflict)
> 
> 
> I am asking this, because sometime files are committed by mistake. And maybe 
> is a good way to catch them before going to production.

No, there's nothing like that built-in, and I think you're trying to solve the 
wrong problem. It sounds like you are directly deploying your trunk to 
production with no testing, review or QA process; I would suggest that adding 
testing, review and/or QA would be the solution.

For example, use a post-commit hook to send an email to the team with any 
changes as they get made. This way the team can review all changes, and 
hopefully spot incorrect ones before they become a problem.

And instead of deploying direct from trunk, deploy from a tag. Presumably you 
have an individual who is responsible for deploying to production. This 
individual will test the trunk, and when satisfied, make a tag of it, and 
deploy the tag. There are post-commit scripts you can use to auto-deploy tags 
to production, so that the only step needed to deploy something is to make the 
tag in the repository. Now all you have to do is not create a tag when there is 
anything questionable or unverified going on in trunk.



Reply via email to