0,0
рейтинг
10 июля 2013 в 22:48

Разработка → SparkleShare + SCM-Manager: Очень простая альтернатива DropBox для локальной сети под Windows tutorial

Git*
Это руководство подскажет вам, как буквально за 10 минут создать простой, удобный и надежный аналог Dropbox, который будет под вашим полным контролем и позволит обмениваться файлами с коллегами по локальной сети.

Дистрибутивы

Перед началом работы, скачайте следующие дистрибутивы:

SparkleShare – это клиент для Git-репозитория, который и обеспечивает автоматическую синхронизацию папок на разных компьютерах.
SCM-Server – это очень простой в настройки Git-сервер. До недавнего времени именно сложность настройки Git-сервера под Windows делала использование SparkleShare очень сложным (для локальной сети), но, сейчас настроить свой Git-server можно в пару кликов.

Установите SparkleShare, а архив с SCM-Server распакуйте в любую удобную папку, например «D:\scm-server\» как в моем примере.

Настройка Git-сервера

Запустите файл D:\scm-server\bin\scm-server.bat
Если все пойдет хорошо, то сервер будет доступен по адресу http: //localhost:8080 или http://<сетевое-имя-машины>:8080

Если же веб-сайт не доступен, то попробуйте временно отключить Фаервол
Если Порт 8080 занят, то зайдите в файл конфигурации D:\scm-server\conf\server-config.xml
и поправьте строку на свободный порт:
        <Set name="port">
          <SystemProperty name="jetty.port" default="8080" />
        </Set>

И запустите scm-server.bat еще раз

Теперь можно зайти в панель администрирования.

Как написано в файле README.txt, для входа используйте логин/пароль:

scmadmin/scmadmin

На вкладке “Repositories” – создайте новый репозиторий “myrepo” как на картинке:


После чего появится строка:
Checkout: git clone scmadmin@localhost:8181/scm/git/myrepo


Для SparkleShare нам необходимо видоизменить эту строку, добавив пароль пользователя и заменив localhost на сетевое имя git-сервера. В моем случае, сетевое имя моей машины – dz:
http: //scmadmin:scmadmin@dz:8181/scm/git/myrepo

Настройка клиента

Запустите SparkleShare и найдите иконку в системном лотке Windows. Выберете пункт меню «Add hosted project»


Выберете пункт «My Own server» и разделите адрес репозитория на две части:

Address: http: //scmadmin:scmadmin@dz:8181/
Remote Path: /scm/git/myrepo



После нажатия на кнопку Add – появится окно процесса добавления репозитория. Тут очень важно заметить, что пустой репозиторий должен добавится в течение нескольких секунд, и если окно «зависнет», то скорее всего приложение не может достучаться до сервера.



Ну, и по завершении процесса, вы сможете открыть папку из системного лотка, и пользоваться ею так, как вы это делаете с Dropbox-альтернативой.



В завершение

Так как хранилище файлов основано на Git репозитории – можно в добавок настроить Gitorious или GitLab для просмотра папок через веб интерфейс. В общем, все что работает с git – теперь вы можете прикрутить к вашему файл-хранилищу

Почитать еще:

Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (5)

  • +2
    Лучше использовать git-annex. Он не хранит сами файлы в git'е, поэтому репозиторий не раздувается. Умеет синхронизироваться даже по xmpp.
    • 0
      SparkleShare задумывался как доступ к гиту «для дизайнеров», т.е. менее технических людей. Как я понял, git-annex – это оптимизация для больших файлов, но, к сожалению, не всем под силу работать с командной строкой.
      • +1
        Там, при желании, можно обойтись без коммандной строки. По крайней мере автор движется в этом направлении. Вот здесь joeyh.name/blog/entry/git_annex_and_my_mom/ он рассказывает как установил его для своей мамы.
  • 0
    А чем btsync не угодил?
    • 0
      Чем не угодил? – Не могу сказать. Узнал о нем минуту назад, из вашего комментария

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.