Синхронизация больших неверсионных файлов в проверке Subversion

StackOverflow https://stackoverflow.com/questions/1406485

Вопрос

В течение некоторого времени мы работали с хранилищем Subversion для исследовательской лаборатории, и нам неоднократно сообщали об общей проблеме:

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

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

Другие альтернативы могут заключаться в том, чтобы предоставлять копии rsync и просто использовать некоторые сценарии оболочки в репозитории, которые пользователи могут запускать для синхронизации файлов вручную (отдельно от извлечения / фиксации svn), но было бы неплохо иметь это работать с действительно минимальными усилиями на Mac, Windows & amp; Linux для пользователей, которые могут быть не самыми технически подкованными. Поэтому было бы идеально, чтобы это было что-то, что легко настраивать (для новых неверсированных файлов), легко устанавливать (меньше шагов лучше) и не требует большого вмешательства пользователя, чтобы система работала (автоматически или просто дважды). щелкнуть сценарий было бы неплохо).

Есть мысли или предложения?

Это было полезно?

Решение

Я бы сделал для этого скрипт rsync, а затем обернул в него двоичный файл Subversion. Вероятно, понадобятся дальнейшие сценарии, чтобы установить его на небольшом уровне для конечных пользователей (хотя, если у вас их всего несколько, просто сделайте это вручную).

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

Поддержка окон - это просто боль во всех этих ситуациях. Я лично использовал бы Python для этой задачи, потому что он довольно переносим во всех этих системах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top