2014-12-02 5 views
2

ли VisualSVN сервер (приложение Windows) поддерживают дешевые копии, как определено здесь http://svnbook.red-bean.com/en/1.8/svn.branchmerge.using.htmlПоддерживает ли VisualSVN Server дешевую копию?

Дешевые копии хранилище

Subversion имеет специальную конструкцию. Когда вы копируете каталог , вам не нужно беспокоиться о том, что репозиторий растет Огромный-Subversion фактически не дублирует никаких данных. Вместо этого он создает новую запись каталога, которая указывает на существующее дерево. Если вы пользователь Unix, это та же концепция, что и жесткая ссылка. От там копия считается «ленивой». То есть, если вы внесете изменения в один файл в скопированной папке, то только, что файл изменений-остальные файлы продолжают существовать как ссылки на исходные файлы в исходном каталоге ...

Я не знаю, как работают внутренние компоненты сервера SVN на основе Unix, но я полагаю, что он использует ссылки файловой системы, которые я не совсем знаю о состоянии поддержки в Windows. Для сервера VisualSVN требуется Vista/Windows Server 2008, который, я думаю, поддерживает ссылки ... но я не уверен на 100%.

Может ли кто-нибудь уточнить?

+0

Вы имеете в виду SVNBook 1.0, который ОЧЕНЬ устарел. Текущая версия SVNBook - 1,8: http://svnbook.red-bean.com/en/1.8/ – bahrep

+0

@bahrep спасибо, я обновил URL-адрес в моем вопросе. –

ответ

1

Да, репозитории на сервере поддержки VisualSVN cheap copies. Фактически, каждый репозиторий Subversion (независимо от файловой системы или ОС) поддерживает дешевые копии, поскольку его концепция дизайна репозитория Subversion. Концепция позволяет создавать копии, филиалы и теги сразу, и они не занимают дополнительного места для хранения.

SVNBook пытается объяснить концепцию дешевых копий, сравнивая ее с символическими символами * nix, поэтому я предполагаю, что это корень путаницы здесь. Хотя копии в репозитории SVN имеют некоторое сходство с концепцией symlinks, они вообще не зависят от символических ссылок * nix. При обсуждении темы дешевых копий, * nix symlink приводятся только для иллюстрации того, как работает концепция дешевых копий.

+0

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

+0

@WalterStabosz современные репозитории Subversion используют хранилище FSFS. См. Http://svn.apache.org/viewvc/subversion/trunk/notes/fsfs?revision=1400747&view=co и https://www.visualsvn.com/support/svnbook/reposadmin/planning/#svn.reposadmin. basics.backends.fsfs – bahrep

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