Now the problem I'm facing every now and then is that commiting all pending changes will just not work, especially when items are moved, renamed, and added so that naming conflicts occur if those operations are not done in the correct order.
However, being able to perfom the whole batch as one atomic operation is important when using automated processes (such as continuous integration etc.), since the project is otherwise left in this "half-baked" state between the commit operations.
For instance, if I have a file A in the repository which I first rename to B, and then add another file named A, the commit will usually not be able to be performed in one batch:
Code: Select all
Preparing data to begin transaction
Beginning transaction
Item $/A caused the transaction to fail: An item with the same name or object id already exists in the selected folder.
Transaction failed