Как стать автором
Обновить

Создаем закрытый репозиторий. Бюджетный вариант.

Статья в первую очередь ориентирована на начинающих разработчиков и студентов, у которых нет средств на содержание закрытых проектов на таких сайтах, как github и пр.

В статье я попытаюсь описать все моменты от инициализации репозитория, до собственно предоставления доступа к нему другим членам команды.

Итак, в один прекрасный момент вам захотелось создать какой-нибудь проект, а лучше стартап, как сейчас модно говорить. Вы придумываете идею, и проводите еще целую кучу различных мероприятий. Естественно вы читаете много умных статей, в одной их которых обнаруживаете, что для эффективного взаимодействия программистов и вообще поддержания кода в актуальном состоянии, вам требуется система контроля версий и собственно репозиторий, в котором хранились бы ваши проекты. Но увы, по каким-то причинам у вас нет средств на покупку собственного сервера или хотя бы VPS, либо расположения проекта на таком сайте, как github(исключая те ситуации, когда вы делаете open-source проекты, тогда проблем меньше). Что же делать, спросите вы? Я попытаюсь поделится с вами одним методом, который позволит добиться желаемого без денежных затрат(исключая интернет-траффик, если у вас не безлимитный интернет).

Для этого нам понадобится связка dropbox + truecrypt + git. Каждый компонент связки можно менять по своему желанию, но здесь я опишу именно эту комбинацию.

Итак, вначале скачиваем и устанавливаем себе все три программы. Привожу ссылки для удобства(версии под Windows):
www.dropbox.com
www.truecrypt.org
git-scm.com

Теперь, когда все готово, открываем консоль и переходим в директорию нашего проекта.
Пример: cd C://MyProject

Далее инициализируем репозиторий: git init

Открываем файл .gitignore и прописываем файлы и папки, которые мы не хотим подключать к системе контроля версий.

После чего добавляем все файлы в репозиторий: git add.

И применяем изменения: git commit –m “My startup was started here”

Смотрим статус: git status и видим, что все в порядке.

Итак, репозиторий мы создали, теперь самое время зашифровать его.
Для этой цели мы будем использовать TrueCrypt, программу, позволяющую создать защищенный крипто-контейнер, который будет подключаться как обычный жесткий диск, оставаясь при этом обычным файлом, который можно будет копировать куда угодно, в данном случае на наше файлохранилище.

Сам процесс создания крипто-контейнера очень хорошо описан в документации на сайте программы. Те, кто не знает английский, думаю смогут разобраться в картинках, которые ясно дают понять, на какую кнопку нужно нажать на каждом из шагов =)
Ссылка: Beginner's Tutorial

После того, как мы создали крипто-контейнер, следует его подключить и скопировать туда нашу папку с проектом.

Итак, все хорошо, остался последний шаг, который отделяет нас от полноценного репозитория.
Создаем аккаунт дропбокса(нам любезно предложат это при первом запуске программы) и переходим в директорию dropbox(C:\Users\<Ваше имя пользователя>\Dropbox)

Там же создаем какую-нибудь папку, к примеру MyRepo и закидываем туда наш криптоконтейнер с проектом. Все, теперь у нас есть репозиторий, в котором мы можем создавать столько проектов, сколько пожелаем. Что касается командной разработки, то тут будут некоторые нюансы. Так как дропбокс после каждого изменения файла синхронизирует его у всех остальных пользователей, то может возникнуть ситуация, когда один человек изменил файл, а другой в это время работает над этим же файлом, в следствии чего весь его прогресс может быть уничтожен. Чтобы с этим бороться, стоит каждому разработчику создавать свои отдельные ветки проекта. Чтобы расшарить папку с проектом, кликаем правой кнопкой мыши по папке и открываем меню Dropbox -> Share this folder…, после чего переходим на сайт дропбокса и пишем email’ы других членов вашей команды, которые работают над этим проектом. У них естественно тоже должен быть установлен весь тот софт, что мы установили ранее. После чего у них после синхронизации появится папка с нашим проектом, а в ней наш крипто-контейнер. Который они и должны подключить, чтобы работать с проектом. Дальше уже дело техники – создание отдельной ветки, разработка кода, тестирование, etc.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.