SVN 1.8.x 服務器安裝

本來同步至 http://www.waylau.com/svn-server-setup/html

##1、 SVN 服務器下載、安裝apache

###1. 關於 Subversion 1.8.11 Apache Subversion 1.8.11 發佈說明windows

http://mail-archives.apache.org/mod_mbox/subversion-dev/201412.mbox/%3C548F4EF1.9070900@apache.org%3Eapi

###2. 兼容性問題 Apache Subversion 1.8.x 兼容性說明服務器

http://subversion.apache.org/docs/release-notes/1.8.htmlsvn

舊客戶端和服務器與 1.8 服務器和客戶端互操做是透明的。然而,1.8 的一些新特性可能不可用,除非客戶端和服務器都是最新版本。還有另外的狀況下,當客戶端是新的,服務器是舊的,新功能能夠用但運行可能比較低效。ui

不須要轉儲和從新加載您的存儲庫。Subversion 1.8 服務器能夠讀取和寫入由早期版本建立的存儲庫。升級現有的服務器,僅需安裝最新的庫和二進制文件到舊的上面。spa

Subversion 1.8保持與較早版本的 API/ABI 兼容性,僅添加新功能,歷來沒有刪除舊的。一個程序寫入任何之前 1.x 版本的 API均可以編譯和運行使用 1.8 的庫。然而,給 1.8 編寫的程序不能編譯或運行在舊的庫上。操作系統

有可能在有限的狀況下,舊的行爲的API從之前的版本中已略做修改。在這些狀況下,功能的邊緣狀況,被認爲是錯誤,並所以改善或消除。請查閱API勘誤表上的這些API,獲取這些變化可能有什麼影響的更詳細的信息。.net

###3. 安裝包下載 Apache 自己不提供安裝包下載,由第三方提供

http://subversion.apache.org/packages.html#windows

####3.1 VisualSVN

下載說明 https://www.visualsvn.com/server/

帶管理界面。服務器免費,客戶端收費。包含 Apache Subversion 1.8.11

最新版本 3.2 配置要求

System Requirements Operating Systems Windows Server 2008 or later Windows Vista or later Minimum hardware 1.4 GHz CPU

不採用,由於配置不夠

####3.2 Win32Svn

說明 http://alagazam.net/

Should work (but not tested) on all flavours of Windows from Win2000 to Win8 including server variants. (1.7.x does not work on NT4 due to APR using new functions). 512 MB RAM 50 MB hard drive space

只有svn的內核,沒有界面,目前最新爲 1.8.10。無需註冊

####3.3 SlikSVN

說明https://sliksvn.com

只有客戶端下載。sever 是雲服務器


####3.4 WANdisco

下載說明http://www.wandisco.com/subversion/download

目前 svn 最新爲 1.8.10 ,須要註冊。客戶端 smartSvn收費


####3.5 CollabNet

下載說明http://www.collabnet.cn/downloads/subversion

功能選擇比較多,是 svn 的創始者。沒有界面。目前 svn 最新爲 1.8.10。須要註冊

因爲現有的服務器操做系統是 Windows Server 2003,最後服務器選了 win32svn 1.8.10

##2、 SVN客戶端

可以使用原有的舊版本的客戶端。若是要升級,建議使用 tortoisesvn 1.8.10,開源, http://tortoisesvn.net/downloads.html。對於 Windows XP SP3 系統用戶,須要額外安裝Windows Installer 4.5

##3、 SVN 服務器配置

###1.安裝目錄

C:\Program Files\Subversion

###2.工做目錄

E:\svn

###3.創建版本庫(Repository)

執行 svnadmin create E:\svn\repository。注:首次安裝完須要重啓。這裏svn文件夾要先創建好。

###4.配置用戶和權限

####4.1 svnserve.conf文件

打開 E:\svn\repository, 你會發現已經多了一些目錄和文件, 打開conf子目錄, 打開svnserve.conf文件, 這裏行前凡有#的都等因而被註釋忽略了, 你能夠把#去掉讓那一行生效, 或者本身新添加行. 裏面的英文註釋已經詳細說明了各類設置的含義, 最後你設置 [general]小節中行前沒有#號的內容爲:

[general]
anon-access = read
auth-access = write 
password-db = passwd 
authz-db = authz

####4.2 passwd 文件

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

[users]
lww = 123
lww2 = 123

含義是:

用戶lww、ww2的密碼爲123

####4.3 配置 authz文件

[groups]
dept_test = lww2    

[/]				 
lww = rw

[/ui-compressor]   
@ dept_test = r

含義是:用戶 lww2 在 dept_test 分組下面; 根目錄下全部文件都有讀寫權限;對 dept_test 組下全部成員有 ui-compressor 讀的權限

##4、 使用案例

###1.啓動svn服務 執行 svnserve -d -r E:\svn\repository

###2.上傳項目

右鍵->TortoiseSVN->Import

<img src="http://99btgc01.info/uploads/2014/12/001%284%29.jpg" alt="001(4).jpg" title="001(4).jpg" />

輸入svn 所在 URL

<img src="http://99btgc01.info/uploads/2014/12/002%281%29.jpg" alt="002(1).jpg" title="002(1).jpg" />

輸入用戶帳號、密碼

<img src="http://99btgc01.info/uploads/2014/12/003%282%29.jpg" alt="003(2).jpg" title="003(2).jpg" />

最好點擊 save authentication,來保存帳號密碼

<img src="http://99btgc01.info/uploads/2014/12/004%281%29.jpg" alt="004(1).jpg" title="004(1).jpg" />

右鍵-> Add folder->選擇要上傳的項目

<img src="http://99btgc01.info/uploads/2014/12/005.jpg" alt="005.jpg" title="005.jpg" />

<img src="http://99btgc01.info/uploads/2014/12/006%281%29.jpg" alt="006(1).jpg" title="006(1).jpg" />

提交時,輸入日誌信息

<img src="http://99btgc01.info/uploads/2014/12/007.jpg" alt="007.jpg" title="007.jpg" />

完成

<img src="http://99btgc01.info/uploads/2014/12/008%281%29.jpg" alt="008(1).jpg" title="008(1).jpg" />

###3.檢出項目

右鍵->SVN Checkout

<img src="http://99btgc01.info/uploads/2014/12/009.jpg" alt="009.jpg" title="009.jpg" />

輸入存儲庫的 URL

<img src="http://99btgc01.info/uploads/2014/12/010.jpg" alt="010.jpg" title="010.jpg" />

輸入帳號密碼

<img src="http://99btgc01.info/uploads/2014/12/012.jpg" alt="012.jpg" title="012.jpg" />

###4.更新、提交代碼

修改了代碼

<img src="http://99btgc01.info/uploads/2014/12/013.jpg" alt="013.jpg" title="013.jpg" />

右鍵-> SVN Update

<img src="http://99btgc01.info/uploads/2014/12/014.jpg" alt="014.jpg" title="014.jpg" />

<img src="http://99btgc01.info/uploads/2014/12/015%281%29.jpg" alt="015(1).jpg" title="015(1).jpg" />

輸入提交信息

<img src="http://99btgc01.info/uploads/2014/12/016%281%29.jpg" alt="016(1).jpg" title="016(1).jpg" />

###5. 受權

使用只有 r 權限的用戶lww 2

<img src="http://99btgc01.info/uploads/2014/12/017.jpg" alt="017.jpg" title="017.jpg" />

<img src="http://99btgc01.info/uploads/2014/12/018.jpg" alt="018.jpg" title="018.jpg" />

提交時,因爲lww2 無 w權限,則會沒法經過驗證

<img src="http://99btgc01.info/uploads/2014/12/019.jpg" alt="019.jpg" title="019.jpg" />

###6. 設置開機自啓

命令行執行 :

sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service - r E:/svn/repository" displayname= "Subversion Repository" depend= Tcpip start= auto

根據實際狀況做相應的修改。

解釋:subversion_service爲服務的名稱。全部的系統服務能夠在dos下經過命令手動啓動和中止。

啓動:net start subversion_service

中止:net stop subversion_service

binpath 爲安裝 subversion 的路徑,可執行文件的路徑。

C:/projectname/repository爲版本庫的路徑。

displayname= "Subversion Repository"爲註冊成的系統服務顯示名稱,註冊成功後, 能夠在系統服務中找到這個名稱。

depend= Tcpip 爲依賴Tcpip協議。

start= auto爲註冊成的系統服務啓動類型爲自動

<img src="http://99btgc01.info/uploads/2014/12/sc1.jpg" alt="sc1.jpg" title="sc1.jpg" />

註冊成功後,能夠看到該服務

<img src="http://99btgc01.info/uploads/2014/12/sc2.jpg" alt="sc2.jpg" title="sc2.jpg" />

相關文章
相關標籤/搜索