SVN分支和虚拟主机

时间:2011-05-04 17:42:30

标签: apache svn branch virtual hosts

我来自GIT背景,现在必须使用SVN。 通常,在使用GIT时,我将Apache虚拟主机设置为一个文件夹作为文档根目录,当我想切换分支时,我只是执行了git checkout分支。

从我现在看到的SVN,当我创建分支时,我必须为每个分支创建一个新文件夹。这是真的还是有其他方法可以实现我对GIT的习惯?

因为,这意味着我必须制作许多不同的虚拟主机或使用通配符dns等。

感谢名单。

4 个答案:

答案 0 :(得分:1)

如果要将工作副本保存在同一目录中,可以使用svn switch将工作副本切换到其他分支。

答案 1 :(得分:0)

在Subversion中,分支只是复制树,所以是的,您将创建一个新文件夹。请查看SVN书中有关分支/合并的章节:http://svnbook.red-bean.com/nightly/en/svn.branchmerge.html

虚拟主机和版本控制系统(如Subversion或git)之间没有自然映射,所以我担心我无法评论它与你的不同vHosts之间的关系。也许你可以多谈一下你的设置。

答案 2 :(得分:0)

如果你有类似的东西:

    <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>

您不必担心明确处理不同的分支。

答案 3 :(得分:0)

使用git完成您习惯的方法是使用git-svn