Руководство по SVN для веб-разработки - PullRequest
4 голосов
/ 19 июня 2010

Мне нужна помощь в использовании svn для веб-разработки.

Вот мои вопросы.

  1. Я установил SVN на своем веб-сервере, но оставляю своифайлы проекта на моем ПК, пока я не буду готов "зафиксировать" их правильно?

  2. Как мне получить "отправленные" файлы, которые я отправил на сервер в моем каталоге, такие как/ home / site / public_html / .. в основном я хотел бы «зафиксировать - отправить» файлы прямо в мой веб-каталог.Возможно ли это?

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

Пошаговое руководство по вышеуказанным вопросам или добрый ответ навыручить меня вручную будет очень признателен.

под управлением windows 7 @ home (на чем я работаю) под управлением сервера CentOS 5 (живой веб-сервер)

Спасибо за любую помощь.

Ответы [ 3 ]

3 голосов
/ 19 июня 2010

Когда вы говорите:

, в основном я хотел бы «зафиксировать - отправить» файлы прямо в мой веб-каталог.Возможно ли это?

Похоже, вы хотите зафиксировать свои изменения в репозитории SVN и автоматически перенести их на веб-сервер.Если это правда, вы можете сделать это с помощью SVN-хука.В вашей системе, в каталоге репозитория SVN, это подкаталог, называемый «ловушками».Отредактируйте файл с именем post-commit.bat и сделайте так, чтобы он выполнял экспорт на ваш веб-сервер, например:

svn export <svn_repo> <webserver_location>
1 голос
/ 19 июня 2010

Прежде всего, я рекомендую вам скачать Черепаха .Это интегрированный настольный клиент для SVN.Вы можете использовать это для фиксации ваших файлов в вашем хранилище.

Насколько процесс идет:

  • Локальная разработка на вашем ПК
  • Когда все готово, подтвердитефайлы в хранилище
  • После фиксации обновите свою копию на своем веб-сервере из хранилища.Возможно, вам придется сделать это через командную строку.Вот ссылка на командную строку SVN: http://svnbook.red -bean.com / ru / 1.8 / svn.tour.cycle.html

Вы не хотитеиспользуйте SVN как FTP-клиент.Он предназначен для системы контроля версий.Таким образом, хранилище является единственной верной, главной копией ваших данных.То, что находится на вашем веб-сервере и на вашем локальном компьютере, является копией этих данных.Причина этого в том, что вы хотите иметь одну копию, которая, как вы знаете, является хорошей рабочей копией.SVN позволит вам вернуть кодовую базу обратно в любой момент времени, поэтому он также действует как архив.

В приведенном выше сценарии предполагается, что вы можете протестировать и проверить, работает ли ваш код на вашем ПК.,У вас есть версия вашего веб-сервера, работающая на вашем компьютере?

0 голосов
/ 19 июня 2010

вы вносите свои изменения в свои страницы и делаете на них svn-коммит, чтобы сохранить эти изменения как ревизию на svn-сервере. Если вы хотите получить чистую копию на веб-сервере, выполните экспорт SVN в каталог, в котором вы хотите, чтобы файлы были. Это отличается от проверки SVN, поскольку он не добавляет все файлы метаданных .SVN, которые SVN использует в источнике контроль. Это также является недостатком, потому что вам нужно каждый раз экспортировать все файлы. Если вы выполните svn checkout в каталоге, все метаданные также будут в веб-каталоге, но вы можете легко удалить их (возможно, с помощью скрипта). Это позволит вам просто выполнить svn-обновление в веб-каталоге, чтобы перенести все ваши будущие изменения в веб-каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...