On 29.07.2019 11:36, 钱海远(Nathan) wrote: > > Dear Develop Team, > > > > We have created a system for pre-commit review in our company (Force > Review, or pre-commit hooks will reject commit), as shown below. > > > > But SVN does not support staging code area. >
There's nothing wrong with using the uncommitted transaction as the "staging code area," although the command-line client will probably try to remove it after it times out, so you'd have to integrate the code review logic with the client somehow. Or you could use temporary branches: the code review logic could create a commit on a temporary branch from the commit transaction, then reject the commit. Once approved, the temporary branch would be merged back to the original commit target. Or you could save the transaction itself and then replay it locally. In any case I doubt that you really need support from core Subversion for this. If you can implement master/master replication, surely you can also implement some kind of "pre" commit review workflow. You don't need Subversion 2.0 for that. -- Brane