Denver + SVN + Dropbox

Чтобы создать простой внешний репозиторий для своих проектов на денвере достаточно всего двух программ Dropbox и TortoiseSVN. Скачиваем и ставим.

После установки обеих программ, заходим в директорию Dropbox и создаем в ней поддиректорию SVN, внутри которой создаем еще одну, с названием нашего проекта, например Pr1. Кликаем по созданной директории Pr1 и выбираем пункт «Create repository here».

svn1

В появившемся диалоге жмем «ok».

svn2

Теперь в нашей папке для проекта появились служебные файлы репозитория, трогать их не нужно, точнее, нельзя.

svn3

Итак, репозиторий для проекта готов, теперь осталось закрепить за ним наш проект. Заходим в home директорию денвера, и создаем хост (новую папку, в которой будут размещаться файлы проекта). Если проект уже существует, временно переименуйте существующую папку и создайте новую с таким же названием (то есть если у нас уже есть project.local, то мы его переименовываем в project.loc, и создаем новую пустую папку project.local). Далее кликаем по этой папке и выбираем «SVN Checkout…», так мы закрепим наш проект в репозитории. В появивщемся диалоге в верхней строке указываем путь до папки репозитория и жмем «ок».

svn5

После чего появится окно с логами операции.

И напоследок копируем папку www из оригинальной директории проекта (переименованная папка) в новую, подключенную к репозиторию. Кликаем по папке виртуального хоста и выбираем «SVN Commit».

svn6

В появившемся окне нужно ввести комментарий к обновлению файлов  (выгрузка новой версии проекта в репозиторий) и выбрать файлы для обновления.

svn7

На этом все, можно работать с репозиторием. Для работы с этим же репозиторием на другом пк, достаточно установить обе программы, затем создать локальный хост проекта(папку),  закрепить директорию за репозиторием из папки дропбокс, сделать update через контекстное меню по папке.

svn8

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

svn9

 

Также он подсвечивает синим измененные файлы и выделяет в файлах соответствующие строки.

EOF 🙂

This entry was posted in Прочее. Bookmark the permalink.

Всего 2 комментариев

  1. Привет. Не совсем понимаю, а зачем тут SVN? Я просто думаю, что если поставить денвер напрямую на дропбокс, чтобы не только файлы, но и БД синхронизировались. Как думаешь, возможно? Опасаюсь что могу забыть синхронизироваться и изменить БД в двух местах, и от такого после весь апач полетит

    • Привет. Ну если тебе нужно просто иметь последнюю копию сайта под рукой, то да так можно. Хотя я не знаю, сможешь ли ты эту копию денвера не другом пк стартануть. А вот если тебе нужно отслеживать изменения каждого отдельного файла с возможностью вернуться назад на несколько изменений, то это уже только репозиторий (хотя обычно IDE тоже сохраняют изменения, но только на самом пк).
      Что касается баз данных, то я уже просто привык делать дампы после каждого изменения, так что проблем нет 😉
      ПС: Вообще я от денвера ушел, на восьмой винде он жутко тормозил, а xampp пошустрее оказался.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать язык разметки Markdown

Protected by WP Anti Spam