我来自GIT背景,现在必须使用SVN。 通常,在使用GIT时,我将Apache虚拟主机设置为一个文件夹作为文档根目录,当我想切换分支时,我只是执行了git checkout分支。
从我现在看到的SVN,当我创建分支时,我必须为每个分支创建一个新文件夹。这是真的还是有其他方法可以实现我对GIT的习惯?
因为,这意味着我必须制作许多不同的虚拟主机或使用通配符dns等。
感谢名单。
答案 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。