2010-12-09 2 views
5

Я хотел бы знать, в каком порядке SVN проверяет файлы, в частности, на чистую проверку. Я пытаюсь запустить сценарий, зависящий от файла filesmtime() от определенных файлов, и если я могу заставить некоторые файлы проверять при новом обращении к другому, это сделает все намного проще.Какой заказ хранит файлы SVN?

ответ

-1

Обычно это идет что-то вроде

/1/2/3/4/ 
/1/2/3/5/ 
/1/2/3/6/ 
/1/2/7/8/ 
/1/2/7/9/ 
/1/10/11/ 
/1/10/12/ 
/13/14/ 

и так далее. Возьми?

+1

Вы, например, очень похожи на алфавитную последовательность. Если я делаю «ls -l», я вижу dirs в alpha, но проверка svn явно не происходит в альфа-порядке. – StefanHayden 2010-12-09 20:53:32

0

, не смотря на исходный код репозитория, я бы предположил, что в том же порядке хостинговая ОС отображает имена файлов в поиске каталога. Я бы предположил, что он итеративно проходит через каталог и захватывает все файлы, проверяет версию и выдает их клиенту. Я полагаю, вы могли бы взломать его, явно сделав обновление в том порядке, который вы хотели бы получить.

1

Если это не указано в документации Subversion, я не думаю, что вы должны зависеть от какого-либо конкретного заказа. Даже если он будет вести себя предсказуемым образом, это может измениться в будущем, поскольку оно не похоже на то, что им нужно было бы гарантировать. Это также может зависеть от того, является ли хранилище данных BDB или FSFS.

Так что если вам нужно проверить файлы в определенном порядке, ознакомьтесь с ними отдельно в этом порядке.

Смежные вопросы