Какая методология используется Tortoise-SVN для указания изменений в поддереве (подкаталогах)? - PullRequest
0 голосов
/ 12 февраля 2012

Я внедрил систему контроля версий в программном обеспечении CAE (называемую Engineering Base , для кого это интересно), и мне было интересно, как Tortoise SVN узнает, какие поддеревья имеют незафиксированные изменения.

Tortoise-SVN, позволяет точно знать, в каком подкаталоге ожидают изменения. и это указывает на использование значка наложения.

Интересно, кто-нибудь заглянул внутрь Источника и выяснил, как они это делают?

Как они используют файл TimeStamps / File System Monitor / Другие методы, чтобы добиться этого?


Мой вопрос в резюме: Какая методология используется Tortoise-SVN для указания изменений в поддереве (подкаталогах)?

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

SVN, как и большинство систем контроля версий, хранит зеркальную копию всех исходных файлов в скрытом каталоге .svn.Он обнаруживает изменения, просто проверяя, отличается ли содержимое текущего файла от содержимого в каталоге .svn.Я не знаю, как Tortoise-SVN решает, когда вызывать этот алгоритм (он довольно быстрый, поэтому инструмент командной строки svn не беспокоит кэширование результатов).Использование временных меток имело бы смысл, но я замечаю, что оно часто устаревает, поэтому я подозреваю, что оно просто проверяет всякий раз, когда обновляется папка или какой-либо другой проводник ловушек, предлагающий ее.

0 голосов
/ 12 апреля 2012

Ну, я нашел точный метод, использованный в SVN-BOOK на Subversion.Org

ясно дал понять,

, если кто-то тоже хочет знать, это где искать http://svnbook.red -bean.com /

...