Как настроить SVN с файлами, которые находятся в структуре каталогов / htdocs - PullRequest
3 голосов
/ 20 февраля 2009

У меня небольшая проблема, связанная с настройкой Subversion при работе с php-файлами. Я храню все свои файлы в каталоге c: \ www [nameOfProject] \ htdocs и настраиваю виртуальные хосты для каждого проекта. (c: \ www \ project1 \ htdocs \ index.php отображается на http://localhost/project1/index.php).

Как вы, ребята, справляетесь с использованием SVN? Допустим, у меня есть c: \ svnrepos \, где я храню каждое репо для каждого проекта. Теперь в идеале я хотел бы проверить из репозитория на c: \ svnrepos \ project1 to c: \ www \ project1 правильно? Но в документах говорится, что это нужно сделать в пустой директории, но как я могу предварительно просмотреть мой код, не перемещая его сначала куда-нибудь еще?

Спасибо за помощь, ребята!

Ответы [ 4 ]

4 голосов
/ 20 февраля 2009

Один из способов сделать это эффективно - это выполнить свою разработку, проверив транк, скажем, в c: \ www \ preview \ project1 и протестировав его с соответствующим виртуальным хостом или другим URL-адресом.

Как только он заработает, вы будете проверять различные версии магистрали. Когда наступит время перейти к вашему «реальному» хосту / URL, тогда вы

  1. Создайте ветку или тег для отражения этого (например, branch / rel.1) и
  2. Проверьте (svn co) ветку в c: \ www \ project1 \ htdocs

После этого вы можете делать срочные исправления ошибок в ветках / rel.1 и объединять их в текущую работу под стволом. Когда другой релиз готов, вы

  1. Создайте другую ветку (скажем, branch / rel.2) и
  2. Переключить (svn switch) c: \ www \ project1 \ htdocs в новую ветку

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

Для более сложного, но срочного исправления, вы можете

  1. Проверьте вашу разработку как транк
  2. Переключить c: \ www \ preview \ project1 в ветку текущего выпуска
  3. Исправьте и протестируйте ошибку в c: \ www \ preview \ project1, зафиксировав при необходимости
  4. Когда все выполнено, выполните окончательную регистрацию, а затем обновите svn на c: \ www \ project1 \ htdocs
  5. Переключите c: \ www \ preview \ project1 обратно в транк и продолжайте разработку
2 голосов
/ 20 февраля 2009

Ты можешь делать что хочешь. Если ваш репо на c:\svnrepos\project1, вы можете проверить свежую рабочую копию на c:\www\project1, которая действительно должна быть пустой.

как я могу просмотреть мой код ...?

Предварительный просмотр кода, проверяя его в другой каталог. Например, проверьте его на c:\www\preview\project1 с соответствующим настроенным виртуальным хостом.

2 голосов
/ 20 февраля 2009

Пустой каталог не подразумевает c:.

Поэтому вы можете безопасно иметь репозиторий на c: \ svnrepos \ project1 и извлекать на c: \ www \ project1 для работы.

1 голос
/ 20 февраля 2009

Если у вас уже есть экземпляр приложения, отмеченный как C:\www\project1, и вы хотите просмотреть некоторые изменения, которые вы сделали после того, как сделали эту проверку, не изменяя существующее приложение, тогда да, вам нужно будет создать новый пустой каталог для извлечения файлов (или вы можете переместить существующий C:\www\project1 в другое место, создать новый пустой C:\www\project1 и проверить в нем)

Однако, если вам не нужны одновременно и новые изменения, и исходная версия приложения, вы всегда можете использовать SVN для обновления рабочей копии на C:\www\project1 с внесенными вами изменениями. Если они вам не нравятся, просто верните эту рабочую копию в более раннюю версию.

...