我在CAE软件上实现了一个版本控制系统(称为“工程基础”,对他们感兴趣),我想知道Tortoise SVN如何知道哪些子树有未经修改的变化。
Tortoise-SVN,有一种方法可以准确了解哪些子目录有待更改。 它表示使用叠加图标。
我想知道是否有人在源头内查看并弄清楚他们是如何做到的?
他们如何使用文件TimeStamps /文件系统监视器/其他方法来实现?
总结中的问题: Tortoise-SVN使用什么方法来指示子树(子目录)的变化?
答案 0 :(得分:1)
与大多数版本控制系统一样,SVN会将所有源文件的镜像副本保存在隐藏的.svn
目录中。它通过简单地检查当前文件的内容是否与.svn
目录中的内容不同来检测更改。我不知道Tortoise-SVN如何决定何时调用这个算法(它相当快,所以svn命令行工具不打扰缓存结果)。使用时间戳是有意义的,但我注意到它经常过时,所以我怀疑它只是在刷新文件夹或钩子浏览器提供它时检查。
答案 1 :(得分:0)