Программное обеспечение, которое позволяет проверять папки в и из
Будет проще, если я объясню, для чего я буду его использовать, чем объясню, что он делает.
Я работаю на студенческом телевидении, и у нас есть несколько монтажных работ. На данный момент структура всех файлов не очень хорошая, и я пытаюсь организовать ее немного лучше. Теперь у нас есть сервер NAS.
Я хочу, чтобы все проекты и файлы содержимого хранились в отдельных папках на сервере nas. Затем, когда кто-то хочет работать над чем-либо, сначала следует создать папку проекта, если это новый проект, а затем все файлы этого проекта следует скопировать на используемый локальный компьютер. Затем, когда пользователь закончит с проектом, он должен переместить файлы обратно на сервер nas. Таким образом, единственные вещи, которые когда-либо хранятся на ПК, - это файлы, над которыми активно работают. Хранение всего на NAS должно также облегчить управление резервными копиями.
Поэтому я хочу автоматизировать процесс, чтобы пользователь мог "проверить" проект, который затем скопирует все файлы на компьютер. После этого они смогут "проверить" проект, когда закончат, и он заменит все файлы в nas новыми. Я думаю, что она похожа на систему контроля версий, такую как Git с push и pull, но я не хочу сохранять версии и не для управления исходным кодом.
Кто-нибудь слышал о программном обеспечении, которое может это сделать? Если нет, я думаю, мне придется самому кодировать его. В каком случае у кого-нибудь есть какие-либо предложения, прежде чем я начну?
Спасибо!
3 ответа
BitTorrent Sync может поцарапать ваш зуд. Это программа, которая может использоваться для синхронизации папок по сети, во многом как Dropbox.
Вы можете использовать это так:
- Загрузите и установите BitTorrent Sync на свой NAS.
- Создайте папку синхронизации для каждого проекта
- Запишите "секрет" для каждой папки синхронизации. Это то, что позволит вам связать ваши рабочие станции с NAS.
- Установите BitTorrent Sync на каждой рабочей станции.
При такой настройке каждый раз, когда один из ваших пользователей хочет работать над проектом, он может открыть графический интерфейс BTSync и добавить папку синхронизации, используя секрет, соответствующий требуемому проекту. Файлы будут немедленно перенесены с NAS, и пользователь сможет работать с ними на рабочей станции. В качестве дополнительного бонуса любые изменения и обновления в вашем проекте будут автоматически синхронизироваться с NAS, фактически действуя как резервная копия в реальном времени. Как только они закончат работу над проектом, они могут удалить папку синхронизации и удалить все на рабочей станции.
Помните, что BitTorrent Sync все еще находится в стадии разработки, поэтому он может быть подвержен ошибкам. Тем не менее, многие люди, такие как я, используют его без проблем.
Вы упомянули Git. Это именно то, что вы ищете. Git и SVN предназначены для исходного кода для программистов, но ничто не ограничивает его этим. На моей работе наш SVN сервер хранит документацию, программы, картинки и т. Д.
По сути, контроль версий просто синхронизирует папки и предоставляет историю того, кто что сделал. Это действительно не имеет ничего общего с кодом.
Эти статьи показывают, как вы можете установить SVN на NAS:
http://www.visualsvn.com/server/ http://www.visualsvn.com/support/topic/00022/
Затем вы можете установить эту программу на все компьютеры, которые должны ее использовать:
Вы хотите посмотреть на 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, вероятно, будет намного проще и намного эффективнее при передаче больших файлов.