0

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

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

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

谢谢。

4

4 回答 4

1

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

于 2011-05-04T17:46:08.267 回答
0

A way to accomplish what you are used to with git is to use git-svn.

于 2011-05-11T02:02:36.507 回答
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>

您不必担心显式处理不同的分支。

于 2011-05-04T18:11:07.920 回答
0

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

虚拟主机和版本控制系统(如 Subversion 或 git)之间没有自然映射,因此恐怕我无法评论它与您的不同 vHost 的关系。也许你可以多谈谈你的设置。

于 2011-05-04T17:48:06.987 回答