Назад | Перейти на главную страницу

как svn работает с apache?

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

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

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

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

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

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

Спасибо!

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

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

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