使用Subversion創建一個簡單的svn服務器


svn常用的有兩種:命令行中的和帶圖形界面的,這里用window平台來介紹吧。
win32Subversin下載地址:http://subversion.apache.org/packages.html#windows
TortoiseSVN下載地址:http://tortoisesvn.net/downloads.html
分別安裝下這兩個軟件,下面全體介紹兩者的一些常用的用法。

首先在命令行中確認svn、svnadmin命令是否存在。

首先在創建一個文件夾,如果是e:\svn,在命令行中到這個文件下:
使用下面的命令創建一個中pro1的項目:svnadmin create --fs-type bdb ./pro1
使用下面命令打開svn的服務(注意這個窗口不能關):svnserve.exe -d -r e:\svn
另外打開一個命令行,把pro1項目checkout出來:svn co svn://localhost/pro1

當然TortoiseSVN可以幫助我們點點鼠標就可以創建一個項目,新建一個文件夾,這個文件夾應該是空的,在這個文件點右擊鼠標->TortoiseSVN->Create Repository here,就可以新建一個項目。
checkout一個項目只用右擊鼠標->svn checkout,然后在彈出框里URL of Repository寫上項目的url就可以了,當然如果需要用戶名和密碼也會有提示框提示。

這里有個問題就是一直打開的不能關的窗口,能不能注冊為系統服務呢?新的版本已經可以了,命令比較長點,如下:
sc create SvnServe binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root E:\svn" displayname= "Subversion Repository" depend= Tcpip start= auto
(注意不要隨意去這個命令里的空格,或別的字符,可能會造成命令失敗)這個命令的意思是把svnserve.exe這個命令注冊為一個服務,這個服務的名字叫:SvnServe,顯示的名字是:Subversion Repository,可以在系統的服務項中找到。希望Subversion已后的版本幫助我們自動注冊為服務,這樣就可以減少麻煩了。

然后打開這個服務:net start svnserve
停止這個服務的命令是:net stop svnserve

如果想給pro1加個密碼來提高安全性,可以到pro1的conf目錄下面:
1、打開svnserve.conf文件,打到anon-access,它有三個先項,read,write,和none,分別匿名用戶有的權限為:寫、讀和沒有任何權限。再打到password-db = passwd,把注釋去了。
2、打開passwd文件,再最后一行加上:admin = test123,這樣,就pro1項目就有一個叫admin的用戶,它的密碼是test123

到這里搭建svn服務器的基本問題就解決了。至於它的具體用法,網上的很多地方有,也可以查看官方的文檔。
如果想使用免費的svn服務器,那么比較常用的是google code,不過這個是強制開源的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM