SVN филиалы и виртуальные хосты - PullRequest
0 голосов
/ 04 мая 2011

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

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

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

Thanx.

Ответы [ 4 ]

1 голос
/ 04 мая 2011

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

0 голосов
/ 11 мая 2011

Чтобы сделать то, к чему вы привыкли, с помощью git, используйте git-svn .

0 голосов
/ 04 мая 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>

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

0 голосов
/ 04 мая 2011

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

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

...