После большой задержки я понимаю, что хочу внедрить систему контроля версий в свой рабочий процесс для веб-разработки. Я редко работаю с другими, так что все, что мне нужно, это контроль версий для спокойствия и возможности отката и т. Д. Я также разрабатываю с ноутбука и настольного компьютера в студии, поэтому я хотел бы использовать контроль версий, чтобы я мог работать из разных мест и избегать конфликтов, возникающих из этого.
Я провел немало исследований, и большинство уроков довольно продвинуты и кажутся мне не подходящими. По сути, я решил использовать SVN-репозиторий от beanstalk и Versions.app для работы с ним.
Однако у меня есть три быстрых вопроса, на которые я бы хотел ответить, прежде чем действительно погрузиться в решение:
Действительно ли необходимо использовать типичную структуру SVN (ствол / ветви / метки)? Могу ли я не просто использовать репо в качестве веб-корня?
Как я могу извлечь выгоду из филиалов? Beanstalk рекомендует развертывание из веток. Насколько я понимаю, это может означать создание производственной ветви, а затем слияние с этой веткой из магистрали перед развертыванием? Есть ли причина не просто развертывать из Trunk или просто иметь webroot в SVN и развертывать его? Я полагаю, что я в основном спрашиваю, почему, будучи одним разработчиком, я хотел бы использовать ветви для разработки веб-сайтов?
Есть ли причина, по которой я мог бы извлечь выгоду из ЖКТ? Единственная главная особенность, которую я мог видеть при автономной фиксации, но beanstalk даже рекомендует SVN для файлов веб-разработки (html, php, изображений и т. Д.).
Любая помощь с благодарностью. Я давно хотел использовать систему контроля версий и разрабатывать в автономном режиме уже некоторое время. Надеюсь, больше не нужно редактировать живые серверы для меня! Я думаю, что правильный рабочий процесс в начале - это энергоемкий проект, но он того стоит в конце.
-
edit: я занимаюсь в основном WordPress веб-сайтами и различными проектами EE в достаточно небольших масштабах, ничего особенного.
-
edit: Как и все, работа с системой и ее опробование - единственный способ по-настоящему познакомиться с ней. В конце концов я выбрал Git. Я был очень рад тому, что смог быстро выполнить автономную фиксацию, выполнить быстрые ветки, объединить и т. Д. Затем развертывание с помощью capistrano, хотя и изначально сложным в настройке, было невероятным. Мой рабочий процесс теперь так фантастически улучшен. Я могу быстро добавлять новые функции и пробовать новые идеи. Я никогда не буду разрабатывать проект снова без мерзавца!