2011-05-04 51 views
0

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

从我现在看到的SVN中,当我制作分支时,我必须为每个分支创建一个新文件夹。这是真的,还是有一些其他的方式来完成我以前用GIT做的事情?

因为这意味着我必须制作多个不同的虚拟主机或使用通配符dns或其他东西。

Thanx。

回答

1

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

0

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

虚拟主机和版本控制系统(如Subversion或git)之间没有自然映射,所以我害怕我不能评论它如何关联到你不同的主机。也许你可以多谈谈一下你的设置。

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> 

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