Tuesday, May 25, 2010

subversion安裝使用

1. apache註冊為windows service
C:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd.exe -k install

2. 分支
參考http://blog.yam.com/keithmin/article/8360958
http://blog.miniasp.com/category/Subversion.aspx

一般講到分支都會以trunk, tags, branches這三個名詞來解釋,但建立一個repository後,repository不會包含了trunk, tags, branches等三個虛擬目錄,之後在說一下怎麼建立,不過建起來後這三個目錄是包含在svn的DB中,在repository的file system中是看不到的。

httpd.conf的配置

   1: <Location /svn>


   2:     DAV svn


   3:     SVNParentPath "D:\projects"


   4: </Location>








專案區的配置



image















































先由專案區的trunk複製到repository的branches





Copy D:\test\trunk to http://localhost:8080/svn/project01/branches/kkk-branch


在TortoiseSVN中就是點選”branch/tag” 就會執行copy這個指令了,要注意的是branches這個虛擬目錄還未建立,這點我沒注意到,一直出現 '/svn/project01/!svn/bc/10/branches' path not found。可以用Copy D:\test\trunk to http://localhost:8080/svn/project01/branches 先建立了branches這個虛擬目錄,或是在Repository Browser中create director,在重新輸入Copy D:\test\trunk to http://localhost:8080/svn/project01/branches/kkk-branch,才建立好分支。




建立好分支後,再照著上面兩個參考網址,作就差不多。



選擇merge時,在tortoise中有三種type:

1. merge a range of revisions: 從trunk update至branch


2. reintegrate a branch: 把branch合併至trunk


    From URL: 填入branch的repository的位置


    working copy: 則是 trunk的工作區位置


3. merge two different trees:

No comments:

Post a Comment