Чтобы создать простой внешний репозиторий для своих проектов на денвере достаточно всего двух программ Dropbox и TortoiseSVN. Скачиваем и ставим.
После установки обеих программ, заходим в директорию Dropbox и создаем в ней поддиректорию SVN, внутри которой создаем еще одну, с названием нашего проекта, например Pr1. Кликаем по созданной директории Pr1 и выбираем пункт «Create repository here».
В появившемся диалоге жмем «ok».
Теперь в нашей папке для проекта появились служебные файлы репозитория, трогать их не нужно, точнее, нельзя.
Итак, репозиторий для проекта готов, теперь осталось закрепить за ним наш проект. Заходим в home директорию денвера, и создаем хост (новую папку, в которой будут размещаться файлы проекта). Если проект уже существует, временно переименуйте существующую папку и создайте новую с таким же названием (то есть если у нас уже есть project.local, то мы его переименовываем в project.loc, и создаем новую пустую папку project.local). Далее кликаем по этой папке и выбираем «SVN Checkout…», так мы закрепим наш проект в репозитории. В появивщемся диалоге в верхней строке указываем путь до папки репозитория и жмем «ок».
После чего появится окно с логами операции.
И напоследок копируем папку www из оригинальной директории проекта (переименованная папка) в новую, подключенную к репозиторию. Кликаем по папке виртуального хоста и выбираем «SVN Commit».
В появившемся окне нужно ввести комментарий к обновлению файлов (выгрузка новой версии проекта в репозиторий) и выбрать файлы для обновления.
На этом все, можно работать с репозиторием. Для работы с этим же репозиторием на другом пк, достаточно установить обе программы, затем создать локальный хост проекта(папку), закрепить директорию за репозиторием из папки дропбокс, сделать update через контекстное меню по папке.
Самое приятное для меня было обнаружить, что NetBeans автоматически определяет подключение проекта к репозиторию и добавляет в контекстное меню функцию по работе с ним.
Также он подсвечивает синим измененные файлы и выделяет в файлах соответствующие строки.
EOF 🙂
Привет. Не совсем понимаю, а зачем тут SVN? Я просто думаю, что если поставить денвер напрямую на дропбокс, чтобы не только файлы, но и БД синхронизировались. Как думаешь, возможно? Опасаюсь что могу забыть синхронизироваться и изменить БД в двух местах, и от такого после весь апач полетит
Привет. Ну если тебе нужно просто иметь последнюю копию сайта под рукой, то да так можно. Хотя я не знаю, сможешь ли ты эту копию денвера не другом пк стартануть. А вот если тебе нужно отслеживать изменения каждого отдельного файла с возможностью вернуться назад на несколько изменений, то это уже только репозиторий (хотя обычно IDE тоже сохраняют изменения, но только на самом пк).
Что касается баз данных, то я уже просто привык делать дампы после каждого изменения, так что проблем нет 😉
ПС: Вообще я от денвера ушел, на восьмой винде он жутко тормозил, а xampp пошустрее оказался.