TortoiseSVN清理实际上做了什么?

时间:2009-10-08 18:56:05

标签: svn tortoisesvn

TortoiseSVN清理实际上做了什么?

我没有找到模式,但在尝试提交代码时经常被要求进行“清理”。

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

3 个答案:

答案 0 :(得分:36)

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

颠覆书:

  

递归清理工作副本,   移除锁并恢复未完成   操作。如果你有工作   复制锁定错误,运行此命令   删除过时的锁并获取您的   工作副本进入可用状态   再次。 “请注意,在这种情况下   lock指的是本地文件系统   锁定,而不是存储库锁定。

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

清理文件:

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

  

“如果Subversion命令不能   成功完成,也许是因为   服务器问题,你的工作副本可以   处于不一致的状态。在   那种情况下你需要使用TortoiseSVN   →清除文件夹。这是一个很好的   想在最高层做到这一点   工作副本。

     

清理还有另一个有用的方面   影响。如果文件日期发生变化但是   内容没有,Subversion不能   告诉它是否真的发生了变化   除了逐个字节地做   与原始副本比较。如果   你有很多处于这种状态的文件   它使获取状态非常缓慢,   这将使许多对话缓慢   响应。执行清理   工作副本将修复这些   “破碎”的时间戳和恢复状态   检查全速。“

答案 1 :(得分:18)

它将管道磁带放在SVN上的bug和一个愚蠢的架构上,这使得工作副本可以被破坏。

对于愚蠢的架构原因并不是自动的,因为它需要永远。当然,当SVN受欢迎时,它的架构比CVS提前了几步。

答案 2 :(得分:7)

它寻找不一致。来自the docs

  

如果Subversion命令不能   成功完成,也许是因为   服务器问题,你的工作副本可以   处于不一致的状态。在   那种情况下你需要使用TortoiseSVN   →清除文件夹。这是一个很好的   想在最高层做到这一点   工作副本。

     

清理还有另一个有用的方面   影响。如果文件日期发生变化但是   内容没有,Subversion不能   告诉它是否真的发生了变化   除了逐个字节地做   与原始副本比较。如果   你有很多处于这种状态的文件   它使获取状态非常缓慢,   这将使许多对话缓慢   响应。执行清理   工作副本将修复这些   “破碎”的时间戳和恢复状态   检查全速。