Разработка с использованием Subversion

программирование php svn subversion

Добрый день.

Я немного пишу на PHP, и к своему стыду не использую контроль версий. И вот решил попровать. Установил на сервер subversion 1.6, настроил IDE (phpstorm), а дальше незнаю что и делать. Я самого принципа работы с контролями версий не могу понять.

Что куда добавляется, импортируется, сравнивается, транки, чанки :-) и все такое.

Если кто может в двух словах рассказать как это все работает и для чего, буду благодарен.

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

Спасибо.

Примечание:
Спасибо, нужно пробовать.

Я так понял что коммитить нужно самому, и когда тебе удобно? Тоесть сделал какой то кусок и закомитил его. Или когда пофиксил.

Нужно пробовать одним словом.

Примечание:
А могут ли два проекта использовать один репозитарий? Бывает так что я в каком то проекте нахожу баг, и когда его пофиксю мне хочется его везде или хотябы в новую версию внести изменения. Могу ли я использовать один репозитарий для нескольких проектов? Там сам движек везде одинаковый у меня.

Примечание:
Спасибо Эпсилон, ты многому научил.
Ответы:
Есть "куча" (репозиторий), в которой хранятся все версии (ревизии), когда либо залитые в неё. На вершине кучи всегда находится свежая версия (HEAD). Для того, чтобы работать с репозиторием, нужно скачать (Checkout) одну из ревизий (чаще всего это HEAD), при скачивании получается рабочая копия, внести необходимые изменения и залить в кучу обратно (Commit). При этом заливаются только выполненные изменения и создаётся новая ревизия.
Да, коммит должен происходить по факту окончания работы с багом или какой-то фичей, чтобы все ревизии были рабочими. Т.е. с синтаксическими ошибками заливать что-либо не рекомендуется во избежание разрыва мозга у других разработчиков (поскольку эта ошибка появится и в их рабочих копиях).


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.