Tortoise-SVN使用什么方法来指示子树(子目录)的变化?

时间:2012-02-12 08:19:18

标签: svn version-control tortoisesvn timestamp

我在CAE软件上实现了一个版本控制系统(称为“工程基础”,对他们感兴趣),我想知道Tortoise SVN如何知道哪些子树有未经修改的变化。

Tortoise-SVN,有一种方法可以准确了解哪些子目录有待更改。 它表示使用叠加图标。

我想知道是否有人在源头内查看并弄清楚他们是如何做到的?

他们如何使用文件TimeStamps /文件系统监视器/其他方法来实现?


总结中的问题: Tortoise-SVN使用什么方法来指示子树(子目录)的变化?

2 个答案:

答案 0 :(得分:1)

与大多数版本控制系统一样,SVN会将所有源文件的镜像副本保存在隐藏的.svn目录中。它通过简单地检查当前文件的内容是否与.svn目录中的内容不同来检测更改。我不知道Tortoise-SVN如何决定何时调用这个算法(它相当快,所以svn命令行工具不打扰缓存结果)。使用时间戳是有意义的,但我注意到它经常过时,所以我怀疑它只是在刷新文件夹或钩子浏览器提供它时检查。

答案 1 :(得分:0)

我找到了在Subversion.Org的SVN-BOOK中使用的确切方法

明确表示,

如果有人也想知道,这就是看的地方 http://svnbook.red-bean.com/