乌龟SVN使用什么方法来表示子树(子目录)中的变化?

乌龟SVN使用什么方法来表示子树(子目录)中的变化?,svn,version-control,tortoisesvn,timestamp,Svn,Version Control,Tortoisesvn,Timestamp,我在CAE软件上实现了一个版本控制系统(称为“Engineering Base”,我想知道Tortoise SVN如何知道哪些子树有未限制的更改 Ortoise SVN有一种方法可以准确地知道哪些子目录中有待定的更改。 它指示使用覆盖图标 我想知道是否有人查看了源代码,并了解了他们是如何做到这一点的 他们如何使用文件时间戳/文件系统监视器/其他方法来实现这一点 我的问题总结如下: 乌龟SVN使用什么方法来表示子树(子目录)中的更改?SVN与大多数版本控制系统一样,将所有源文件的镜像副本保存在一

我在CAE软件上实现了一个版本控制系统(称为“Engineering Base”,我想知道Tortoise SVN如何知道哪些子树有未限制的更改

Ortoise SVN有一种方法可以准确地知道哪些子目录中有待定的更改。 它指示使用覆盖图标

我想知道是否有人查看了源代码,并了解了他们是如何做到这一点的

他们如何使用文件时间戳/文件系统监视器/其他方法来实现这一点


我的问题总结如下:
乌龟SVN使用什么方法来表示子树(子目录)中的更改?

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

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

说清楚了,

如果有人也想知道的话,这里就是你要找的地方