TortoiseSVN清理实际上做了什么?

Joh*_*ski 55 svn tortoisesvn

TortoiseSVN清理实际上做了什么?

我没有找到一个模式,但我经常被要求在尝试提交代码时进行"清理".

如果TortoiseSVN知道什么时候它很脏,为什么它本身不进行清理呢?

And*_*rew 36

编辑:我认为这不是自动的,因为它需要中止操作并解锁/ path中的工作副本.

颠覆书:

递归清理工作副本,删除锁定并恢复未完成的操作.如果您遇到工作副本锁定错误,请运行此命令以删除失效锁定并再次使您的工作副本进入可用状态."请注意,在此上下文中,锁定是指本地文件系统锁定,而不是存储库锁定.

它基本上是一种尝试恢复SVN出现的任何错误的方法.

清理文件:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-cleanup.html

"如果Subversion命令无法成功完成,可能是由于服务器问题,您的工作副本可能会处于不一致的状态.在这种情况下,您需要在文件夹上使用TortoiseSVN→Cleanup.这是一个好主意.工作副本的最高级别.

清理还有另一个有用的副作用.如果文件日期改变但其内容没有改变,Subversion无法判断它是否真的发生了变化,除非通过与pristine副本进行逐字节比较.如果你在这种状态下有很多文件,它会使获取状态变得非常慢,这将使许多对话框响应缓慢.在工作副本上执行清理将修复这些"损坏的"时间戳并将状态检查恢复到全速."


Dus*_*etz 19

它将管道磁带放在错误上,并在SVN中使用一种愚蠢的架构,这样就可以使工作副本损坏.

它不是自动的愚蠢的架构原因,因为它需要永远.当然,当SVN受欢迎时,其体系结构领先于CVS.


Ben*_*n S 7

它寻找不一致.来自文档:

如果Subversion命令无法成功完成,可能是由于服务器问题,您的工作副本可能会处于不一致状态.在这种情况下,您需要在文件夹上使用TortoiseSVN→Cleanup.在工作副本的顶层执行此操作是个好主意.

清理还有另一个有用的副作用.如果文件日期改变但其内容没有改变,Subversion无法判断它是否真的发生了变化,除非通过与pristine副本进行逐字节比较.如果你在这种状态下有很多文件,它会使获取状态变得非常慢,这将使许多对话框响应缓慢.在工作副本上执行清理将修复这些"损坏"的时间戳并将状态检查恢复到全速.