我来自 GIT 背景,现在必须使用 SVN 工作。通常,在使用 GIT 时,我将 Apache 虚拟主机设置为一个文件夹作为文档根目录,而当我想切换分支时,我只是做了 git checkout branch。
从我现在看到的 SVN 来看,当我创建分支时,我必须为每个分支创建一个新文件夹。这是真的还是有其他方法可以完成我对 GIT 的习惯?
因为,这意味着我必须创建许多不同的虚拟主机或使用通配符 dns 或其他东西。
谢谢。
svn switch
如果要将工作副本保存在同一目录中,可以使用将其切换到不同的分支。
A way to accomplish what you are used to with git is to use git-svn.
如果你有类似的东西:
<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>
您不必担心显式处理不同的分支。
在 Subversion 中,分支只是复制一棵树,所以是的,您将创建一个新文件夹。查看 SVN 书籍中关于分支/合并的章节: http: //svnbook.red-bean.com/nightly/en/svn.branchmerge.html
虚拟主机和版本控制系统(如 Subversion 或 git)之间没有自然映射,因此恐怕我无法评论它与您的不同 vHost 的关系。也许你可以多谈谈你的设置。