Яке програмне забезпечення управління редакцією використовувати для персонального Dropbox? [зачинено]


9

Я хочу створити сховище синхронізації, яке було б схожим на Dropbox.

Цілі / вимоги:

  1. Безкоштовно (Open Source дуже бажано)
  2. Хост Linux (можливо Ubuntu)
  3. Клієнти Windows / Mac / Linux
  4. Потенціал для декількох користувачів з обмеженим доступом (необов’язково)
  5. Бажано легко, не обов'язково бути автоматичним
  6. Ревізія контролю дуже бажана

В основному, я хочу мати можливість використовувати декілька комп'ютерів, можливо, з різними ОС, і мати доступ до, використовувати та синхронізувати файли в усіх них. Я також хочу мати локальну копію сховища, коли я не підключений до мережі (наче я працюю на ноутбуці, я хочу зберегти локальне сховище, щоб продовжувати ревізію та зливатися пізніше з "головним" сховищем ).

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

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

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


це має бути вікі спільноти?
wag2639

1
Якщо ви не запитаєте мене, це лише запитання програмного забезпечення, на яке навряд чи можна відповісти легко
Іво Фліпс

Я думав або про меркурій, або про щось, але я не знаю відмінностей між ними.
wag2639

1
SVN не добре обробляє двійкові файли? Новини мені, саме для цього я і використовую!
Підроблене ім’я

Відповіді:


5

Для підриву ви можете мати локальне сховище - просто створіть локально, і ви закінчите. Потім можна регулярно синхронізувати з віддаленим репо, використовуючи svnsync. Або зробіть це навпаки, використовуйте віддалене репо і синхронізуйте локально (як я роблю для резервних копій).

Svn добре обробляє двійкові файли або, принаймні, як і будь-який інший SCM. Проблема з бінарними файлами полягає в тому, що їх важко розрізняти, це не збій із svn, а лише властивість бінарних файлів.

Git або Mercurial (або Bazaar ) здаються більш підходящими для ваших потреб, оскільки вони розповсюджують SCM, коли ви постійно працюєте на локальній репо, а потім натискаєте зміни на віддалений репо. Mercurial - це, мабуть, найкраще для Windows, оскільки у вас є хороші інструменти графічного інтерфейсу; Bazaar - це розроблений Canonical, а Git - Linus. Ось про всі відмінності між ними когось хвилює :) Є порівняння в Інтернеті - окрім того, що git не є рідною Windows, Mercurial, ймовірно, кращий, оскільки він підтримує більше "те, що у вас є, те, що мають віддалені користувачі", тоді як Git - це більше, "чим віддалені користувачі - те, що ви їм дозволяєте" що вимагатиме більше зусиль від вас, враховуючи ваші вимоги (обидва, звичайно, можуть спільно використовувати всі або підмножини, але Mercurial простіше обмежити підмножину, ніж Git ділити все)

Якщо ви хочете використовувати "обидва", ви можете мати git-svn або SVK, які додають SVN-функцію.


7

Я б запропонував git. Просто встановіть різні сховища для своїх фінансових даних та ваших "спільних" даних. Доступ надається через ssh.


yup, git - це рішення.
александрпас

Востаннє я перевірив, що у git немає підтримки Windows.
Ніфле

2
Коли востаннє? До останнього разу (понад рік тому) я б сказав те саме, але зараз є гідний клієнт TortoiseGit, і msysgit цілком нормальний, іноді трохи кидає. Але протягом останніх кількох місяців це було досить стабільним та зручним для використання
jdehaan

@jdehaan - Минуло півроку тому, коли я перевіряв останній. Я перевірю ваші пропозиції.
Ніфле


1

Чи є певна причина, чому Dropbox не працює для вас? Він охоплює все у вашому списку функцій, додаючи підтримку мобільних пристроїв. Не впевнені, що ви зможете знайти «просту» систему управління версіями, яка добре обробляє двійкові файли.

Якщо ви вирішите піти з Git, ось цікавий пост про розміщення ваших сховищ Git у Dropbox:

http://intranation.com/entries/2010/02/using-dropbox-git-repository/

Ця методика повинна працювати і з сховищами Mercurial і Subversion.


Якщо йому потрібно гарантувати безпеку даних, він не зможе користуватися Dropbox, оскільки це третя сторона.
Дарт Android

Так, це головна причина, але також у неї невеликий ліміт, і я не хочу платити.
wag2639

Якщо ви переживаєте за безпеку, просто зашифруйте дані. Ваш будинок може загубитися від пожежі, або хтось може зламати і вкрасти ваш комп’ютер, або ваш HD-диск може вийти з ладу. Ви, мабуть, матимете більшу безпеку даних у великого надійного постачальника послуг, наприклад Dropbox. Я можу співпереживати тому, що не хочу платити.
Lèse majesté

1
"Якщо йому потрібно гарантувати безпеку даних ..." ?? Якщо йому потрібно гарантувати безпеку даних, то він накручений. Ніщо не є хакерським. Ви довіряєте своєму провайдеру просто за допомогою Інтернету, то чому б не довірити Dropbox. Відносно (що вам справді потрібно використовувати) Dropbox - це найбезпечніша версія.
cottsak

1

iFolder . Перевірте його функції, щоб знати, чи це те, що ви шукаєте. (У ньому немає контролю за редагуванням, тому якщо ця функція є обов'язковою , iFolder - це не те, що ви шукаєте.)

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


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