我來自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。