Управление документами, СКМ? - PullRequest
1 голос
/ 04 мая 2010

Это может быть не сложный вопрос программирования, но он связан с некоторыми инструментами, которые используют программисты, я подозреваю.

Итак, мы группа людей, у каждого из которых есть куча документов и куча разных компьютеров в куче операционных систем (ну, только 2, linux и windows). Наилучший способ хранения / управления этими документами заключается в том, что они были доступны в автономном режиме (ноутбук не всегда может быть подключен к сети), но также синхронизированы между всеми машинами. Мне кажется хорошей идеей иметь сервер с очень надежным хранилищем в качестве «базового хранилища».

Использование SCM приходит мне в голову, и я пробовал Subversion, и, кажется, хорошо, что он использует централизованное хранилище - но:

  • При оформлении заказа общий размер оформления заказа примерно вдвое превышает исходный размер.
  • Большие файлы или большие репозитории, кажется, замедляют его.

Кроме того, я попробовал rsync, который может работать, но это немного грубо, когда дело доходит до потенциального конфликта.

Наконец-то я попробовал Unison (который, я думаю, является оберткой rsync), и хотя он работает, он становится ужасно медленным для больших каталогов, которые у нас здесь есть, поскольку он должен сканировать все.

Итак, вопрос в том, существует ли инструмент SCM, который действительно полезен для большой группы маленьких и больших файлов? Если это НЕТ - кто-нибудь знает другие инструменты, которые делают эту работу?

Спасибо за чтение:)

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

Вы можете примерить распределенные системы контроля версий, такие как Mercurial, Git или Bazaar. Кажется, что один из них идеально подходит для того, что вы пытаетесь достичь.

У Джоэла Спольски есть отличное небольшое руководство по ртути: hginit.com . Спасибо, camainc.

0 голосов
/ 04 мая 2010

Некоторые детали позволят нам дать более значимый ответ. Например:

Какие типы документов? Вы имеете дело с изображениями, документами Word, текстовыми файлами? Все или ничего из перечисленного?

Subversion (и любая система управления исходным кодом, достойная его внимания) работает, сохраняя только дельты для проверок. То есть, когда вы регистрируете файл, сохраняются только различия между этим файлом и предыдущей версией. Это облегчает экономию места. Проверка в 1MB Photoshop с измененными несколькими пикселями займет меньше места в хранилище, чем совершенно новый документ. Обычно это не зависит от типа файла (т. Е. Работает как для двоичных файлов, так и для текста).

Если ваши проверки приводят к файлам, размер которых больше, чем был отмечен, я бы сказал, что у вас есть какая-то проблема конфигурации или процесса. Если вы отметите файл размером 200 КБ, вы получите файл размером 200 КБ при оформлении покупки. Не могли бы вы описать процесс оформления заказа / изменения / регистрации?

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

...