今天程式剛好寫到了一個段落,把code commit進VCS時,突然想起了一件之前就想做但是一直沒做的事,就是把CVS換成Subversion,好為未來的開發做準備,就動手來做了!
由於想在最短的時間內完成這件事,所以選擇暫時不結合Apache HTTP server,等以後更有空以及有這樣的需求時再來做,現在先用svnserve as Windows Service做。
我在console執行的指令是:
sc create svn binpath="C:\svn-win32-1.4.6\bin\svnserve.exe --service --root C:\repository" displayname="Subversion Server" depend=Tcpip start=auto
執行結果是失敗的!本來預期應該是蠻簡單的事,結果多花了一點點時間,原因是眼睛太大顆,漏看這一段:
Second, be careful about spaces when invoking the SC.EXE command: the key= value patterns must have no spaces between key= and exactly one space before the value.
所以,「
sc create svn binpath= "C:\svn-win32-1.4.6\bin\svnserve.exe --service --root C:\repository" displayname= "Subversion Server" depend= Tcpip start= auto

接下來要建立repository囉,用的是svnadmin:

關於建repository的路徑,如果沒有以「/」起頭,repository會被建在「

然後設定repository的存取權限,第一個要編輯的檔案是svnserve.conf:

svnserve.conf裡有詳細說明,我修改的內容是:
# anon-access = read -> anon-access = none
# auth-access = write -> auth-access = write
# password-db = passwd -> password-db = passwd
# realm = My First Repository -> realm = My First Repository
第二個要修改的檔案是passwd:
# harry = harryssecret -> me = mysecret
# sally = sallyssecret -> [DELETED]



這時,在project上按滑鼠右鍵出選單,就可以把project share到Subversion server上囉!

0 意見:
張貼留言