Проблема: На MacOSX-Snow Leopard-Server есть структура каталогов, содержащая каталоги проектов, содержащие (в основном большие двоичные) файлы. Клиентами, получающими доступ к этим файлам через общий сетевой доступ к файлам, являются Windows7 и MacOSX Snow Leopard.

Требования: необходимо иметь временную метку для каждого файла, чтобы документировать, когда файл поступил (дата изменения слишком расплывчата и может быть изменена случайно). Как тег файла, который содержит только дату (или строку). Файлы должны быть версионными, как в git. Так что, если новая версия приходит в старой, она отправляется в хранилище. Файлы должны быть доступны по общему сетевому доступу - так что нет необходимости проверять проект с помощью git, например, просто просматривать его. Это очень важный момент.

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

Однако есть два недостатка: git кажется не лучшим решением для архивирования и обработки бинарных файлов. Проблемы возникают, когда в файлах есть специальные символы (например, немецкие умлауты), особенно в Windows (msysgit).

Я уже нашел некоторые расширения git, такие как git-media, но кажется, что они не поддерживаются различными существующими графическими интерфейсами git (Tower на Mac или TortoiseGIT на Windows).

Кто-нибудь знает, как это можно решить? Есть ли файловая система, которая поддерживает это и работает на Windows и Mac?

1 ответ1

1

Я считаю, что как система контроля версий, старый добрый CVS мог бы справиться с этой задачей. В CVS вы можете пометить файлы как двоичные при регистрации. Графические интерфейсы существуют для Windows и для Mac.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .