SVN удаленной локальной настройки для начинающих - PullRequest
1 голос
/ 23 февраля 2010

Я новичок в использовании Subversion и только что настроил следующее - SVN на удаленном сервере и SVN на локальном ПК. Я создал репо на удаленном сервере в / repos, затем я (svn) импортировал файлы живого веб-сайта в это репо. Затем я извлек (используя svn + ssh) рабочую копию на свой локальный ПК, непосредственно в локальную настройку LAMP в / var / www, чтобы я мог просмотреть любые изменения, которые я внес на локальном веб-сервере, прежде чем вернуться к удаленное репо. На самом деле два вопроса - разумно ли это для новичка? Это нормально, что на самом деле у меня нет рабочей копии на удаленном сервере, только основной репозиторий для каждого сайта?

Кроме того, как я могу использовать svn: ignore правильно, чтобы избежать извлечения файлов конфигурации базы данных и бесполезных каталогов, таких как mail, log, tmp и т. Д.? Я посмотрел на книгу и до сих пор не совсем уверен, любая помощь приветствуется!

Ответы [ 2 ]

4 голосов
/ 23 февраля 2010

svn:ignore не используется, чтобы не проверять вещи из , но чтобы не проверять вещи в . Вы должны удалить эти файлы из своего хранилища, а затем установить свойство svn:ignore для вашей рабочей копии , чтобы они не были случайно возвращены.

Вы можете использовать svn delete --keep-local в своей рабочей копии, а затем зафиксировать удаление файлов из хранилища.

Что касается вашей настройки, вы не хотели бы иметь рабочую копию на удаленном сервере; вместо этого, чтобы развернуть файлы, вы должны использовать svn export известной исправной ревизии.

1 голос
/ 23 февраля 2010

Ваша настройка звучит очень разумно. Вы, кажется, перепутали свое наименование, что, вероятно, приводит к вашей незащищенности: место, где хранятся все ревизии, называется " репозиторий ". Место, где у вас есть (копия) конкретной ревизии для работы с ней, называется " рабочий каталог " или короткое " checkout ". Вы можете получить столько заказов, сколько вам нужно из одного хранилища.

Как отметил Майкл, имеет смысл использовать svn export вместо извлечения, чтобы избежать публикации .svn/ на вашем производственном сервере.

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