我来自GIT背景,现在必须使用SVN工作。 通常,在使用GIT时,我将Apache虚拟主机设置为一个文件夹作为文档根目录,当我想要切换分支时,我只做了git checkout分支。SVN分支和虚拟主机
从我现在看到的SVN中,当我制作分支时,我必须为每个分支创建一个新文件夹。这是真的,还是有一些其他的方式来完成我以前用GIT做的事情?
因为这意味着我必须制作多个不同的虚拟主机或使用通配符dns或其他东西。
Thanx。
我来自GIT背景,现在必须使用SVN工作。 通常,在使用GIT时,我将Apache虚拟主机设置为一个文件夹作为文档根目录,当我想要切换分支时,我只做了git checkout分支。SVN分支和虚拟主机
从我现在看到的SVN中,当我制作分支时,我必须为每个分支创建一个新文件夹。这是真的,还是有一些其他的方式来完成我以前用GIT做的事情?
因为这意味着我必须制作多个不同的虚拟主机或使用通配符dns或其他东西。
Thanx。
如果要将它保留在同一目录中,可以使用svn switch
将工作副本切换到其他分支。
在Subversion分支只是复制一棵树所以是的,你会创建一个新的文件夹。看看SVN书的分支/合并章节:http://svnbook.red-bean.com/nightly/en/svn.branchmerge.html
虚拟主机和版本控制系统(如Subversion或git)之间没有自然映射,所以我害怕我不能评论它如何关联到你不同的主机。也许你可以多谈谈一下你的设置。
如果你有这样的:
<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>
你不必担心明确处理不同的分支。
一种完成git的习惯是使用git-svn。