SVN提交是全部还是无

  • 本文关键字:全部 SVN 提交 svn
  • 更新时间 :
  • 英文 :


我正试图通过使用svn-rm local然后commit来删除分支。在提交期间,我处于项目的最高级别。因此commit命令还试图在其他分支上提交其他更改,这不是我想要的。幸运的是,提交在中间失败了。但其他一些更改已发送到存储库。我的问题是,这是否意味着没有对存储库进行任何更改?

SVN提交是ALL还是NONE?

是的,要么全部,要么全部。这叫做原子性。

子版本提交是原子的和一致的。您所描述的情况在Subversion中是不可能的。提交成功与否。即使您的事务已提交并导致创建了新的修订版,您也可以始终回滚到以前的修订版。

我的问题是,这是否意味着实际上没有对存储库?

是的,如果提交在中间失败(例如由于网络问题(或被用户取消,则存储库中没有新的修订。

我正在尝试使用svn-rm-local删除一个分支,然后提交。在提交过程中,我处于项目的最高级别。

  1. 通过传递URL来删除分支,这要容易得多,可以帮助您避免提交不相关的更改。例如,命令应如下所示:

    svn delete https://svn.example.com/repos/MyRepo/branches/MyBranch -m LogMessage

  2. 从存储库的根目录中签出工作副本可能被认为是一种不寻常的做法,而且这似乎是您的情况。工作副本应该表示项目的、主干、分支、标记或搁置。您可以随时将工作副本切换到另一条开发线。此外,您可以根据需要或需要在工作站上拥有任意数量的工作副本。

最新更新