Google все-таки согласился поддержать MaxSite CMS
Решил, что свою CMS размещу на Google Code. Кто не знает, это специальный хостинг для опенсорсных проектов. Чтобы всё было по-взрослому, должна быть поддержка SVN/Subversion (исходный код + версии).
Раньше я никогда с этой штукой не пользовался, поэтому вкратце опишу процесс.
На гугле вам отводится специальный каталог, где можно хранить свои файлы. У себя на компьютере вы устанавливаете две программы: svn-сервер и клиентскую программу. Клиентская программа позволяет работать с файлами без командной строки, что, согласитесь, удобнее.
После того, как все настроено, вы можете указать удаленный адрес (гугл его выдаст + пароль) и локальный компьютер. Таким образом можно синхронизировать каталоги. Например я внес какие-то изменения в своем движке. После этого я их фиксирую и все изменения автоматом загружаются на сервер.
При этом поддерживаются т.н. ревизии, или версии. Каждое обновление увеличивает ревизию. Смысл в этом только в том, что можно «откатиться» до любой ревизии. Ну вроде как бэкап.
Но это всё цветочки.
Ягодки в том, что пробился я целый день чтобы всё это настроить... Естественно перелопатил кучу ссылок, но нашел только одно нормальное описание.
Дублировать статью нет смысла, просто в кратце опишу некоторые свои замечания.
1. Главное. Нужно устанавливать сервер. Если вы вначале установите TortoiseSVN, то создается впечатление, что сервер уже работает. У них даже огромный хелп есть по этому поводу, где какие файл копировать и что запускать. Так вот это все лишнее. Скачиваем subversion и не морочим голову.
2. Сервер должен быть запущен. Этот момент как-то выпал из статьи. Сервер может быть запущен как сервис Windows или как обычная программа. В последнем случае у вас будет консольная (dos) программа, которая лично меня только раздражала. Поэтому я запустил сервер как сервис. Для этого используется команда:
3. В качестве адреса в статье указывается svn://localhost:8082/my_project/. Лично у меня этот адрес напрочь отказался работать, поэтому я упростил до: svn://localhost/my_project/.
4. Некоторые вещи не совсем очевидны. А именно - вначале вы делаете каталог, который импортируете на сервер. Это что-то вроде начальной версии. После этого делаете другой каталог и в него извлекаете то, что только что импортировали, но уже с сервера. То есть рабочим будет уже последний каталог.
5. На гугле для read-only (только для чтения) адрес начинается с «http://». Для того, чтобы иметь возможность загружать файлы, адрес должен начинаться с «https://».
6. Логин для редактирования совпадает с вашим логином на гугле. А пароль можно посмотреть в администрировании своей Code Google.
7. Удалять каталоги на сервере можно с помощью «Обозревателя хранилища». Это на тот случай, если вы ошиблись с путями или не так назвали каталоги.
Возможно эти советы вам тоже как-то помогут. Я вот уговорил гугл начать работать со мной. Теперь он не против.
В общем, желающие могут посетить страницу MaxSite CMS. Правда пока я не добавлял архив, потому что еще предстоит продумать структуру базы данных. Пока же я успел только реализовать основные функции по подключению шаблона, типов данных, а вчера вечером доделал инсталятор. Так что дело двигается. Как только доделаю до какой-то тестовой начальной версии, обязательно выложу.
Постоянная ссылка: http://maxsite.org/?p=342
Версия для печати
