Как SVN работает с Apache?

У меня установлена ​​Ubuntu с лампой.

Я использую webdav для загрузки / выгрузки файлов на / с веб-сервера ubuntu, после того как я отредактировал исходные файлы php в netbeans. Тем не менее, мне интересно, как лучше всего редактировать исходные файлы и фиксировать эти изменения на новом сайте.

потому что если мы 2-3 разработчика, я думаю, что мы должны использовать SVN. но я никогда не использовал его раньше, поэтому мне интересно, как это работает.

я должен установить его и затем выбрать /var/www (apaches webroot) в качестве папки репозитория? затем, когда я регистрируюсь, все изменения вступят в силу немедленно?

Может кто-нибудь объяснить, пожалуйста, следующие шаги: как загрузить, отредактировать исходные файлы, загрузить файлы и увидеть новые изменения на веб-сайте.

потому что раньше я работал только с локальным Apache, и это был только я. теперь будет еще несколько программистов, поэтому я должен создать для этого достойную центральную среду и знать, как все вместе работает netbeans, svn, webdav и apache.

Спасибо!

1 ответ

Решение

Вот что я делаю, на случай, если это поможет. Я создаю репозиторий SVN для каждого проекта на сервере в домене, специально предназначенном для SVN (svn.mycompany.com). Я проверяю репо на моей машине (и все другие разработчики, работающие над проектом, делают то же самое). Когда я делаю изменения, я фиксирую их с локального компьютера в хранилище на сервере. Для публичного сайта (/var/www от вашего вопроса) Я проверяю копию исходного кода так же, как и для моей локальной машины для разработки. Затем у меня есть subversion "совершить хук" на сервере, который работает svn update на удаленном сайте. Так что процедура внесения изменений выглядит так:

  1. использование svn checkout (если это в первый раз) или svn update или NetBeans для проверки / обновления до последней версии исходного кода на локальном компьютере разработчика.
  2. Внести некоторые изменения
  3. использование svn commit или NetBeans для фиксации изменений (включая сообщение о фиксации с подробным описанием изменений и почему)
  4. Изменения фиксируются в репозитории SVN на сервере, и сервер работает svn update применить мои изменения к реальному сайту.
  5. Протестируйте изменения на веб-сайте, если необходимо проделать дополнительную работу, повторите.

Единственное, что я хотел бы добавить, это то, что мой SVN-хук обновляет промежуточный сайт. Когда клиент одобрил сайт sgaging, я могу использовать Subversion для обновления живого сайта.

Другие вопросы по тегам