phr*_*ier 3 svn tortoisesvn commit atomic
我正在尝试创建并遵循版本控制的最佳实践,并在Subversion中遇到了对原子提交的引用.由于我从未听说过这个动作,所以我有几个问题.
M4N*_*M4N 16
原子提交没有特殊命令.Subversion中的每个提交都是原子的.
这意味着每次提交(任意数量的文件)将成功或失败.
不可能只有一些提交的文件进入存储库而其他文件没有(例如,由于在提交操作过程中发生的错误或其中一个文件发生冲突).
这与TortoiseSVN相同,因为它建立在"正常"的Subversion功能之上.
以下是Subversion书籍的摘录:
svn提交操作将对任意数量的文件和目录的更改发布为单个原子事务.在您的工作副本中,您可以更改文件的内容; 创建,删除,重命名和复制文件和目录; 然后提交一组完整的更改作为原子事务.
通过原子事务,我们只是意味着:要么所有的更改都发生在存储库中,要么都不会发生.Subversion试图在程序崩溃,系统崩溃,网络问题和其他用户的操作面前保留这种原子性.