SVN启动事务

SVN启动事务,svn,transactions,rollback,Svn,Transactions,Rollback,有没有一种方法可以像在数据库中一样启动事务并提交? 我不是说提交文件,而是直接在服务器上提交修改。我需要它来编写脚本 例如: svn start-transaction svn mv server1/some_dir server1/some_dir2 svn cp server1/some_dir2 server1/some_dir3 svn cp server1/some_dir2 server1/some_dir4 and so on... svn commit-transaction

有没有一种方法可以像在数据库中一样启动事务并提交? 我不是说提交文件,而是直接在服务器上提交修改。我需要它来编写脚本

例如:

svn start-transaction
svn mv server1/some_dir server1/some_dir2
svn cp server1/some_dir2 server1/some_dir3
svn cp server1/some_dir2 server1/some_dir4

and so on...

svn commit-transaction
some error handle
我的观点是,如果这些命令中的任何一个失败,服务器上就不会有任何更改。基本上,如果这些命令中的任何一个失败,数据库将回滚


有什么建议吗?

一些subversion命令(如
cp
)可以完全在服务器端完成,但它将是一个立即提交(本身就是一个修订版)。Subversion只保证提交级别的原子性。如果需要在单个原子操作中执行多个操作,则需要在工作副本上运行这些命令,然后向存储库执行单个提交。

为什么要避免在工作副本中使用svn提交?这是显而易见的解决办法。