Програмне забезпечення, яке дозволяє перевіряти папки в і з [закрито]


0

Буде легше, якщо я поясню, для чого я б його використав, ніж пояснював, що це робить.

Я є частиною студентського телебачення і у нас є декілька редагувальних ПК. На даний момент структура, яка у нас є з усіма файлами, не є великою, і я намагаюся її організувати трохи краще. Зараз у нас є сервер NAS.

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

Тому я хочу автоматизувати процес, щоб користувач міг «перевірити» проект, який потім скопіює всі файли на ПК. Тоді вони повинні мати можливість "Зареєструватися" після завершення проекту, і він замінить усі файли на нові на нові. Я думаю, що це схоже на систему контролю версій, як Git з натисканням і натягуванням, але я не хочу тримати ревізії, і це не для управління вихідним кодом.

Хтось чув про якесь програмне забезпечення, яке може це зробити? Якщо ні, я припускаю, що мені доведеться кодувати це сам, і в якому випадку хтось має якісь пропозиції до того, як почати?

Дякую!


Системи управління версіями добре працюють для невеликих файлів, особливо текстових та бінарних. Ви говорите про редагування ПК на ПК та студентах. Наскільки великі файли? Я думаю, що рішення для управління джерелами, запропоновані нижче, не будуть добре працювати для великих файлів.
Метт H

Відповіді:


1

Ви згадали про Гіт. Це саме те, що ви шукаєте. Git і SVN призначені для вихідного коду для програмістів, але немає нічого, що обмежує це. На моїй роботі наш сервер SVN зберігає документацію, програми, малюнки тощо.

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

Ці статті показують, як можна встановити SVN на свій NAS:

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

Потім ви можете встановити цю програму на всіх комп’ютерах, які потребують її використання:

http://tortoisesvn.net/


Дякую. Більш детально я розгляну пізніше. Невже не внесення в нього ревізій? Я хочу лише зберігати останні версії на носі, або насправді це може бути добре тримати версії, але мені потрібно було б легко видалити старі версії. Скажіть, що всі відеофайли перекодовані, я хотів би переконатися, що вони знову не будуть збережені на носі, оскільки це займе місце на диску.
Том Дженкінсон

1
@TomJenkinson Більшість систем версій зберігають лише найновішу версію в сховищі, і тоді у вас є папка під назвою "теги", куди ви можете помістити версії 1, 1.3, 2.0 і т.д., щоб зберегти як знімок в часі, а потім продовжувати роботу з проект знаючи, що у вас є безпечне резервне копіювання. Єдине, що зберігається від старих версій, які не позначені тегами, - це коментарі, залишені людьми, коли вони перевіряють нову версію, щоб ви могли бачити, що було зроблено і хто що робив.
jjno91

Чи означає це, що принаймні одна версія завжди буде зберігатися? Наприклад, якщо файл був створений, все було висунуто, потім файл було видалено і все було знову висунуто, чи видалить цей файл з нас?
Том Дженкінсон

@TomJenkinson Ні, якщо ви видалите папку на своєму комп’ютері, а потім зафіксуєте зміну на сервері, вона відпаде від NAS та вашого локального ПК. Однак, коли ви робите тег, вони не призначені для видалення та потребують вторинного підтвердження перед видаленням. Крім того, коли ви налаштовуєте NAS, ви маєте скласти правила, і ви зможете дозволити їх там, де ніхто не може видалити папку або теги, щоб вони були в безпеці від аварій. Природно, що від нещасних випадків захищаються, оскільки для внесення змін потрібна досить обдумана операція.
jjno91

@TomJenkinson Крім того, якщо хтось зробить видалення на сервері, всі інші користувачі, які також перевірили цей файл, не вплинуть на їх файли, поки вони не оновлять свою версію до тієї, що зробив хтось інший, і всі будуть повідомлені, що щось має було видалено.
jjno91

1

BitTorrent Sync може подряпати свербіж. Це програма, яка може використовуватися для синхронізації папок у мережі, подібно до Dropbox.

Ви можете використовувати його так:

  • Завантажте та встановіть BitTorrent Sync у своєму NAS.
  • Створіть папку синхронізації для кожного проекту
  • Візьміть до відома "секрет" для кожної папки синхронізації. Саме це дозволить вам зв’язати свої робочі станції з NAS.
  • Встановіть BitTorrent Sync на кожну робочу станцію.

За допомогою цієї установки кожен раз, коли хтось із ваших користувачів захоче працювати над проектом, він може відкрити інтерфейс інтерфейсу BTSync і додати папку синхронізації, використовуючи секрет, який відповідає бажаному проекту. Файли будуть передані з NAS негайно, і користувач може працювати над ними в роботі. Як додатковий бонус, будь-які зміни та оновлення вашого проекту автоматично синхронізуються з NAS, фактично діючи як резервне копіювання в режимі реального часу. Після завершення роботи над проектом вони можуть видалити папку синхронізації та видалити все на робочій станції.

Майте на увазі, що BitTorrent Sync все ще знаходиться на стадії розробки, тому може бути схильним до помилок. Тим не менш, багато таких людей, як я, користуються ним без проблем.


Дякую. Я вперше почув про синхронізацію BitTorrent минулого тижня. Це звучить досить добре, але я не думаю, що у нього є api, тому я не зможу налаштувати його дуже легко. На даний момент я думаю, що svn - це, мабуть, правильний шлях для цього.
Том Дженкінсон

1
Якщо ви дивитесь на щось, що можна налаштувати, можливо, Unison може бути кращим. Ви можете створити для нього фронт-енд, використовуючи щось на зразок Zenity для запуску синхронізації за запитом, замість того, щоб завжди бути таким, як BTSync, плюс це безкоштовне програмне забезпечення. Якщо ви не хочете тримати старі версії файлів свого проекту, система керування версіями на зразок SVN насправді не є правильним рішенням.
jcharaoui

Унісон звучить цілком добре і, можливо, краще, ніж svn. Я дам вам знати, з чим я йду. Дякую!
Том Дженкінсон

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 буде, ймовірно, набагато простішим і набагато ефективніше при передачі великих файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.