安裝Subversion的筆記:可愛的space

這是婚後的第一篇部落格,內容卻跟婚禮無關,只是為了記錄一件因為我眼睛太大顆沒看到而多花了點時間解決的事情而寫的,我真是怪胎!

今天程式剛好寫到了一個段落,把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.

所以,「=」後面跟value之間是要有一個space的,指令改成這樣就能執行了!

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會被建在「%svn-installation%\bin\」中;若以「/」起頭,會建在執行指令的磁碟機。之前步驟中我設定svn --root是「C:\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]

這時可以用Subclipse來使用Subversion了!





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

0 意見: