Windows下搭建本地SVN伺服器

來源:互聯網
上載者:User

標籤:

本文介紹Windows下搭建本地SVN伺服器的方法,網上資料比較少也比較舊,大都介紹的是舊版本SVN使用svnserve.exe安裝svn服務的方法,而下面將會詳細介紹使用sc命令建立伺服器並開啟服務,這是搭建本地SVN伺服器的關鍵所在!

SVN 全名是 Subversion,它是一個開源的版本控制軟體,官網連結:http://tortoisesvn.net/ ,與它類似的軟體有CVS,VSS,ClearCase。而 SVN 作為一個跨平台的開源軟體,具有很強的活力,目前也已經相當成熟,很多開源項目都用它來管理文檔或是代碼。更多svn詳細資料可查看百度百科連結:http://baike.baidu.com/view/183128.htm

更為重要的是,不僅僅是團隊開發,作為個人獨立開發的項目(或者個人想維護的文檔)也可以用 SVN 進行管理,而不需要另外一台伺服器。

TortoiseSVN 是 SVN 的一個 Windows 外殼擴充應用,它可以協助使用者直觀的進行 SVN 的各種操作,而不需要使用命令列。 

安裝SVN(Subversion),步驟如下:
1、下載&安裝Subversion的Windows用戶端TortoiseSVN:
安裝包連結:http://tortoisesvn.net/downloads

2、建立版本庫(Repository):

可以看作伺服器上存放資料的資料庫,svn的所有操作都存放在這裡。

在目錄D:\svn\repository下"右鍵->TortoiseSVN->Create Repository here ,執行此目錄後就自動建立了一系列目錄和檔案

3、配置使用者和許可權:

開啟D:\svn\repository, 你會發現已經多了一些目錄和檔案, 開啟conf子目錄, 開啟svnserve.conf檔案, 這裡行前凡是有#的都等於是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 裡面的英文注釋已經詳細說明了各種設定的含義, 最後你設定 [general]小節中行前沒有#號的內容為:

anon-access = none
auth-access = write
password-db = passwd

含義是:

未驗證使用者無任何許可權 (如果把none修改為read就是給予讀許可權)
已驗證使用者給予寫入權限 (當然也能讀)
密碼資料存放到passwd檔案中

然後開啟同目錄的passwd檔案來設定帳戶:

同樣, 設定[users]小節中行前沒有#號的內容, 例如:

admin=123456

含義是:

使用者admin的密碼為123456

4、運行獨立伺服器:(舊版的svn需要用到svnservice.exe,新版改在dos(cmd)操作視窗下用sc命令建立伺服器並開啟服務)

sc create svnservice binPath= "E:\TortoiseSVN\bin\svnserve.exe --service -r F:\svn\repository" DisplayName= "svnservice" depend= Tcpip start= auto

binPath路徑代表svn的安裝目錄下的svnserve.exe檔案路徑;-r為root的簡寫,F:\svn\repository是前面配置的版本庫路徑,DisplayName是設定svn服務的名稱;start=auto為將svn服務設定成開機啟動!

最後是開啟svn服務:
net start svnservice
(可以在“開始->運行...”中執行"services.msc",然後在圖形化介面中開啟"svnservice"服務,同執行上面語句效果一樣!)

當然我們可以建立一個bat一鍵運行上述命令:

sc create svnservice binPath= "E:\TortoiseSVN\bin\svnserve.exe --service -r F:\svn\repository" DisplayName= "svnservice" depend= Tcpip start= auto
net start svnservice
pause

安裝時只需要更改bat檔案裡面的2個路徑即可,簡化了命令的輸入,懶人必備方法啊,有木有!

5、初始化匯入:

簡單說就是將需要svn控制的檔案目錄先匯入到svn,這步確定svn對應路徑!(注意:該檔案目錄只作為匯入初始化,同後續的svn操作無任何關係,可隨意刪除),一般操作如下:

在你需要進資料列版本設定的目錄上右擊, 選擇TortoiseSVN, 再選擇子功能表"匯入...", 設定"檔案庫url"為svn://localhost/folderName(folderName是隨意取的,確定之後,以後svn操作路徑就是這條了!), 點確定後就會提示檔案正在匯入.

需要注意的是,這裡是svn檔案庫與svn服務是同一台電腦的情況, 所以可用localhost, 其它機器如果要訪問svn服務, 應該用svn://svn伺服器的IP地址, 例如svn://192.168.1.125

6、用戶端基本操作 :

update、commit等

建立一個準備用來存放版本控制工程的目錄,用來存放初始化匯入後最後一次最新版本的目錄,程式的編寫和修改都在這個目錄完成。例如E:\project, 然後在這個目錄上右擊這個目錄,執行SVN Checkout命令將svn目錄更新下來(會要求填寫前面搭建伺服器端所設定的使用者admin密碼123456 ),本地修改完後再commit到版本庫(Repository)中

至此, Windows下搭建本地SVN伺服器就算完成了, 你會看到E:\project及其下面的檔案都被標記了綠色對勾 !

另附:
1. 停止服務
使用"net stop svnservice"停止服務。
2.刪除服務
如果服務安裝的有問題,你可能需要刪除服務。要刪除前面添加的服務,只需要運行"sc delete svnservice"。


Windows下搭建本地SVN伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.