Насколько хороший Подверсия при хранении большого количества двоичных файлов? [закрытый]

Вам нужно создать функцию без параметров, которые вы можете использовать в качестве команды:

b = Button(admin, text='as', command=lambda: button('hey'))

См. раздел «Передача аргументов в обратные вызовы» в этом документе .

36
задан 3 revs, 2 users 100% 21 February 2009 в 05:00
поделиться

7 ответов

Существует различие между большим количеством больших двоичных файлов и большим количеством двоичных файлов.

, По моему опыту, SVN соглашается с отдельными двоичными файлами нескольких сотен мегабайтов. Единственные проблемы, которые я видел, начинают происходить с отдельными файлами приблизительно гигабайта или около этого. Операции перестали работать по таинственным и неизвестным причинам, возможно SVN, не удающийся обработать сетевые проблемы.

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

Так;

  • 1 000 файлов 1 МБ = прекрасный.
  • 100 файлов 10 МБ = прекрасный
  • 10 файлов 100 МБ = прекрасный
  • 1> файл 1000 МБ = не хорошая идея.

я надеялся бы, что размер Ваших документов вписывается в одну из прекрасных категорий :)

31
ответ дан 6 revs, 5 users 72% 8 August 2019 в 16:42
поделиться

В моей предыдущей компании мы устанавливаем Подверсию, чтобы хранить файлы CAD. Файлы до 100 МБ хранились в Подверсии. Если многие люди 'добавляют', что большие файлы к веб-серверу Подверсии могут быть узким местом. Однако возрастающие фиксации были совершенно в порядке.

Подверсия сохранила 'двоичную дельту'. На самом деле, на стороне сервера, двоичные и текстовые файлы рассматривают точно то же в хранении 'дельты'. Проверьте "двоичную дельту, кодирующую раздел улучшений на странице http://subversion.tigris.org/svn_1.4_releasenotes.html . Это явно говорит" , Подверсия использует xdelta алгоритм для вычислений различий между строки байтов " (и не строки 'символов').

Только для эксперимента, я сохранил 10 версий CAD (файл части CATIA). Каждая версия я сделал незначительные модификации, чтобы разделить и затем проверить размер репозитория серверной стороны. Общий размер был о 1.2x приблизительно для 10 пересмотров (x - быть исходным размером файла).

Не забывают устанавливать свойство svn:needs-блокировки. По моему опыту, Лучший способ состоит в том, чтобы использовать 'автоматические опоры' для установки svn:needs-блокировки на основе расширения файла.

35
ответ дан Nitin Bhide 8 August 2019 в 16:42
поделиться

Мы создали наш подверсия клиент точно для этого, когда мы делали действительно большие работы дизайна/консалтинга, для которых действительно было нужно управление версиями. У нас никогда не было проблем с ним.

3
ответ дан Koen Bok 8 August 2019 в 16:42
поделиться

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

1
ответ дан 2 revs 8 August 2019 в 16:42
поделиться

Я лично использую Подвижный для таких задач. Я использовал его для хранения нескольких сотен концертов медиа. Да, это поднимает некоторое дисковое пространство, но дисковое пространство является дешевым. С Подвижным Вы также извлекаете пользу из него распределяемый, таким образом делание "контроля" или клона, как, знает в Подвижном, Вы получаете целый repo, не только снимок. Если Ваш сервер когда-нибудь перестает работать затем, Ваш все еще в бизнесе.

0
ответ дан Dave 8 August 2019 в 16:42
поделиться

Из того, что я видел, что Мерзавец очень быстр по сравнению с Подверсией, и я услышал, что это несколько быстрее, чем Подвижный, но только немного. Однако я конкретно не протестировал его с большим, или много из, двоичные файлы.

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

я могу сказать это наверняка хотя; После того как я привык Мерзавцу нет никакого способа, которым я принял бы решение вернуться к Подверсии. Когда я должен работать с репозиториями Подверсии, я все еще использую Мерзавца хотя мерзавец-svn. Таким образом, я получаю все преимущества распределенного управления версиями, но все еще имею действительно хорошую поддержку продвижения, передает назад центральному репозиторию Подверсии.

-3
ответ дан Robert Walker 8 August 2019 в 16:42
поделиться

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

Вы можете к серверной стороне tiddlywiki для хранения URL к документам в Подверсии.

, Если они главным образом .doc и .xls файлы, существует также Sharepoint Microsoft.

-4
ответ дан leeand00 8 August 2019 в 16:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: