svn merge perf задача на больших ветках - PullRequest
0 голосов
/ 06 января 2011

У нас есть svn 1.6, транк с примерно 30000 файлами (1 ГБ) и «тестовая» ветка, изначально скопированная из транка.Когда мы синхронизируем нашу «тестовую» ветку, команда svn merge ^/trunk занимает много времени (30 минут), хотя мы изменяем только несколько файлов в определенном подкаталоге.

Мой вопрос: Кто-нибудь знает способ сделать команду слияния быстрее?

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

1 Ответ

0 голосов
/ 07 января 2011

Вероятно, это связано с количеством подпапок в вашей кассе. У каждого из них есть папка .svn, которую необходимо проверить на локальные изменения во время слияния. Это не означает, что одна огромная папка с 30000 файлами будет работать быстрее ...

Даже в небольшом проекте есть заметная разница во времени, необходимом для выполнения той же операции при работе на быстром SSD-диске по сравнению с обычным диском или сетевой файловой системой.

...