Филиалы SVN и виртуальные хосты

Я родом из GIT и теперь должен работать с SVN. Обычно при работе с GIT я настраивал виртуальный хост Apache на одну папку в качестве корня документа, и когда я хотел переключать ветки, я просто выполнял ветку git checkout.

Из того, что я вижу сейчас с SVN, когда я делаю ветки, мне приходится создавать новую папку для каждой ветки. Это правда или есть какой-то другой способ добиться того, к чему я привык с помощью GIT?

Потому что это означало бы, что мне нужно создать несколько разных виртуальных хостов или использовать DNS с подстановочными знаками или что-то в этом роде.

Спасибо.


person Mark    schedule 04.05.2011    source источник


Ответы (4)


Вы можете использовать svn switch для переключения рабочую копию в другую ветку, если вы хотите сохранить ее в том же каталоге.

person JW.    schedule 04.05.2011

В Subversion ветвление — это просто копирование дерева, так что да, вы создадите новую папку. Посмотрите в книге SVN главу о ветвлении/слиянии: http://svnbook.red-bean.com/nightly/en/svn.branchmerge.html

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

person James C    schedule 04.05.2011

Если у вас что-то вроде:

    <VirtualHost [server's IP address]:443>
     ServerName svn.example.com
     <Location />
       DAV svn
       AuthType Basic
       AuthName "svn.example.com"
       AuthUserFile /var/local/svn/svn.example.com/conf/passwd
       AuthzSVNAccessFile /var/local/svn/svn.example.com/conf/authz
       SVNPath /var/local/svn/svn.example.com
       Require valid-user
     </Location>

    </VirtualHost>

вам не нужно беспокоиться об явной обработке различных ветвей.

person manojlds    schedule 04.05.2011

Способ выполнить то, к чему вы привыкли с помощью git, — это использовать git-svn.

person MikeSpaceG    schedule 11.05.2011