Всякий раз, когда разработка программного обеспечения или любой другой тип проекта требует совместной работы, процесс обмена файлами, их сохранения, редактирования и повторной загрузки может быть утомительным. Из-за этого разработчики создали системы контроля версий. Эти системы даже использовались для документации в инструментах совместной работы, таких как вики. Sparkleshare – это расширение этих инструментов для совместной работы, предоставляющее простой и удобный интерфейс: ваш собственный файловый менеджер.
После настройки пользователи могут подключаться к серверу Sparkleshare и редактировать/добавлять/создавать файлы, которыми делятся соавторы, которые затем могут делать то же самое. Sparkleshare также может использоваться для простого облачного хранилища файлов, такого как Dropbox или SpiderOak. Основное отличие состоит в том, что Sparkleshare бесплатен и имеет открытый исходный код, и вы можете установить его на свой сервер.
Sparkleshare использует Git, бесплатную систему контроля версий с открытым исходным кодом. Если на вашем сервере установлен git, вы можете легко синхронизировать свои файлы. Если у вас нет собственного сервера или VPS, вы можете использовать Github или Gitorious, чтобы хотя бы протестировать раннюю версию Sparkleshare, доступную в настоящее время.
Установка
Чтобы установить Sparkleshare и начать работу, просто выполните следующие действия:
В Ubuntu 10.10 и производных ОС добавьте необходимый репозиторий и установите его.
sudo add-apt-repository ppa:nuovodna/nuovodna-stuff sudo apt-get update sudo apt-get install sparkleshare
Конфигурация
Чтобы попробовать Sparkleshare с помощью GitHub, сделайте следующее:
- Получите бесплатную учетную запись GitHub
- Нажмите «Панель управления» — «Новый репозиторий».
- Дайте своему проекту имя и (необязательно) описание и нажмите «Создать репозиторий».
- Запустите Sparkleshare на своем компьютере.
- Введите свое имя и адрес электронной почты и нажмите «Далее».
- Откройте файловый менеджер и перейдите в ~/.config/sparkleshare
- Отредактируйте файл с именем sparkleshare.username.key.pub (имя пользователя должно быть заменено вашим именем пользователя)
- Скопируйте все содержимое этого файла.
- Вернувшись в учетную запись GitHub, перейдите в «Настройки учетной записи ->Открытые ключи SSH ->Добавить еще один открытый ключ»
- Дайте ключу название, вставьте содержимое из вашего файла.pub и нажмите «Добавить ключ»
- Вернитесь в Sparkleshare, выберите GitHub в качестве удаленной папки, а в поле «Имя папки» введите свое имя пользователя GitHub и имя папки репозитория: «имя пользователя/имя-репозитория»
- Нажмите «Синхронизировать», и синхронизация должна пройти успешно.
Примечание. Если отображается сообщение «что-то пошло не так», проверьте свой ssh-ключ еще раз. Если вы уверены, что вставили его правильно, возможно, вам придется вручную принять соединение. Откройте терминал и введите:
ssh github.com
Он спросит: «Вы уверены, что хотите продолжить подключение (да/нет)?»
Введите «да» и нажмите Enter. Когда вы вернетесь в Sparkleshare, все должно работать.
Значок папки Sparkleshare должен оставаться на панели задач во время работы. Нажав на нее, вы увидите доступные репозитории. Все, что вы редактируете или сохраняете в этой папке, будет отредактировано и сохранено на сервере, и эти изменения будут видны всем соавторам.
В настоящее время для Sparkleshare не существует реального облачного сервиса (платного или бесплатного), и если вы не хотите платить за учетную запись GitHub, ваши проекты будут общедоступны. Однако если вы используете собственный сервер, вы можете настроить частный репозиторий и наслаждаться безопасной, бесплатной синхронизацией файлов и совместной работой с открытым исходным кодом.