SVN commit 是 ALL 还是 NONE?
SVN commit is ALL or NONE?
我正在尝试使用 svn rm local 然后 commit 删除一个分支。在 commit 期间,我处于项目的顶层。所以 commit 命令也试图在其他分支上提交其他更改 这不是我想要的 。幸运的是,commit 中途失败了。但其他一些更改已发送到存储库。我的问题是这是否意味着实际上没有对存储库应用任何更改?
SVN commit is ALL or NONE?
是的,全部还是none。这叫做atomicity.
Subversion 提交是原子的且一致的。您描述的情况在 Subversion 中是不可能的。提交成功与否。即使您的事务已提交并导致创建新的修订版,您也可以随时回滚到之前的修订版。
My question is does this mean no change was actually applied to the
repository?
是的,如果提交在中途失败(例如由于网络问题)或被用户取消,则存储库中没有新修订。
I am trying to delete a branch by using svn rm local and then commit.
During the commit, I was at the top level of the project.
通过传递一个 URL 来删除一个分支,这更容易并且可以帮助您避免提交不相关的更改。例如。命令应如下所示:
svn delete https://svn.example.com/repos/MyRepo/branches/MyBranch -m LogMessage
从存储库的根目录中检出工作副本可被视为不寻常的做法,而且您的情况似乎就是如此。你的工作副本应该代表一个项目的主干、分支、标签或搁置。您可以随时将您的工作副本切换到另一条开发线。此外,您可以根据需要在工作站上拥有任意数量的工作副本。
我正在尝试使用 svn rm local 然后 commit 删除一个分支。在 commit 期间,我处于项目的顶层。所以 commit 命令也试图在其他分支上提交其他更改 这不是我想要的 。幸运的是,commit 中途失败了。但其他一些更改已发送到存储库。我的问题是这是否意味着实际上没有对存储库应用任何更改?
SVN commit is ALL or NONE?
是的,全部还是none。这叫做atomicity.
Subversion 提交是原子的且一致的。您描述的情况在 Subversion 中是不可能的。提交成功与否。即使您的事务已提交并导致创建新的修订版,您也可以随时回滚到之前的修订版。
My question is does this mean no change was actually applied to the repository?
是的,如果提交在中途失败(例如由于网络问题)或被用户取消,则存储库中没有新修订。
I am trying to delete a branch by using svn rm local and then commit. During the commit, I was at the top level of the project.
通过传递一个 URL 来删除一个分支,这更容易并且可以帮助您避免提交不相关的更改。例如。命令应如下所示:
svn delete https://svn.example.com/repos/MyRepo/branches/MyBranch -m LogMessage
从存储库的根目录中检出工作副本可被视为不寻常的做法,而且您的情况似乎就是如此。你的工作副本应该代表一个项目的主干、分支、标签或搁置。您可以随时将您的工作副本切换到另一条开发线。此外,您可以根据需要在工作站上拥有任意数量的工作副本。