Будет проще, если я объясню, для чего я буду его использовать, чем объясню, что он делает.

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

Я хочу, чтобы все проекты и файлы содержимого хранились в отдельных папках на сервере nas. Затем, когда кто-то хочет работать над чем-либо, сначала следует создать папку проекта, если это новый проект, а затем все файлы этого проекта следует скопировать на используемый локальный компьютер. Затем, когда пользователь закончит с проектом, он должен переместить файлы обратно на сервер nas. Таким образом, единственные вещи, которые когда-либо хранятся на ПК, - это файлы, над которыми активно работают. Хранение всего на NAS должно облегчить управление резервным копированием.

Поэтому я хочу автоматизировать процесс, чтобы пользователь мог «оформить» проект, который затем скопирует все файлы на компьютер. После этого они смогут «проверить» проект, когда закончат, и он заменит все файлы на nas новыми. Я думаю, что она похожа на систему контроля версий, такую как Git с push и pull, но я не хочу сохранять ревизии, и она не предназначена для управления исходным кодом.

Кто-нибудь слышал о программном обеспечении, которое может это сделать? Если нет, я думаю, мне придется самому кодировать его. В каком случае у кого-нибудь есть какие-либо предложения, прежде чем я начну?

Спасибо!

3 ответа3

1

BitTorrent Sync может поцарапать ваш зуд. Это программа, которая может использоваться для синхронизации папок по сети, во многом как Dropbox.

Вы можете использовать это так:

  • Загрузите и установите BitTorrent Sync на свой NAS.
  • Создайте папку синхронизации для каждого проекта
  • Запишите "секрет" для каждой папки синхронизации. Это то, что позволит вам связать ваши рабочие станции с NAS.
  • Установите BitTorrent Sync на каждой рабочей станции.

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

Помните, что BitTorrent Sync все еще находится в стадии разработки, поэтому он может быть подвержен ошибкам. Тем не менее, многие люди, подобные мне, используют его без проблем.

1

Вы упомянули Git. Это именно то, что вы ищете. Git и SVN предназначены для исходного кода для программистов, но ничто не ограничивает его этим. На моей работе наш SVN сервер хранит документацию, программы, картинки и т.д.

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

Эти статьи показывают, как вы можете установить SVN на NAS:

http://www.visualsvn.com/server/ http://www.visualsvn.com/support/topic/00022/

Затем вы можете установить эту программу на все компьютеры, которые должны ее использовать:

http://tortoisesvn.net/

0

Вы хотите посмотреть на rsync . Это инструмент, который может синхронизировать папки между двумя системами:

rsync <source> <destination>

Так что "проверить папку"

rsync -az user@nas:/path/to/shared/folder /path/to/local/folder

И затем, чтобы проверить это после внесения изменений:

rsync -az /path/to/local/folder user@nas:/path/to/shared/folder

Теперь это полностью изменится, если два человека попытаются работать в одной папке; Если A извлекает папку, а затем B проверяет ту же папку, а затем A проверяет папку, а затем B проверяет папку, все изменения A будут полностью удалены B потому что B не имеет A изменения. Надлежащая распределенная система контроля версий (например, git или mercurial) может решить эту проблему, но если вам не нужны ревизии и вам не нужно беспокоиться о нескольких людях, пытающихся проверить одну и ту же папку и поработать над ней, то rsync, вероятно, будет гораздо проще и эффективнее при передаче больших файлов.

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