2011-05-04 99 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> 

你不必擔心明確處理不同的分支。