前一段時間一直在做ci(持續整合)過程中,發現同事在做svn部署,啟動過程中均用命令列來啟動,每次均執行dos視窗,來控制,及其不易操作。因此萌發了整理svn搭建的想法,如下是大體整理的內容,希望對朋友搭建svn過程中能有借鑑作用。
subversion
是乙個自由、開源的版本控制系統。也就是說,在
subversion
管理下,檔案和目錄可以超越時空。
subversion
將檔案存放在中心版本庫里。這個版本庫很像乙個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況。
tortoisesvn(經常稱它為小烏龜)
是擴充套件windows shell
的一套工具,可以看作
windows
資源管理器的外掛程式,安裝之後
windows
就可以識別
subversion
的工作目錄,也就是svn的客戶端。
一、部署前提:
1.系統環境:
win2000 / winxp
2.subversion
伺服器和
tortoisesvn
客戶端安裝包、漢化補丁。
本示例使用的svn版本為1.6。
二、伺服器安裝與配置
1.安裝setup-subversion-1.6.17.msi, 根據常規方法安裝就行.
例如:d:/subversion
2.配置說明
svn服務的開啟有兩種方式:自帶的svnserve服務(命令列)與windows服務
命令列啟動:
進入命令列並切換到安裝subversion目錄(d:/subversion),執行如下命令
svnadmin create d:\svn\repos 用於建立版本庫
執行服務程序
在subversion目錄下輸入:
svnserve -d -r d:\svn
注:-d引數效果同於--daemon
-r引數效果同於--root
通過windows服務控制svn啟動:
sc create svnserve binpath= "d:\subversion\bin\svnserve.exe --service -- root d:\subversion" displayname= "subversion" depend= tcpip start= auto obj= "nt authority\networkservice"
分析一下
svnserve
是svnservice 是服務名稱,subversion是顯示名稱
d:\subversion\bin\svnserve.exe是svnserver.exe檔案的磁碟路徑
d:\subversion是subversion repository的磁碟路徑
以上就是通過命令列與windows兩種方式來啟動svn服務。
三、配置使用者和許可權
要想通過小烏龜(tortoisesvn)能夠通過svn伺服器的驗證,還需要配置使用者資訊
用文字編輯器開啟d:\svn\repos\conf目錄,修改svnserve.conf:
將:# password-db = passwd
改為:password-db = passwd
即去掉前面的 # 注釋符,注意前面不能有空格。
然後修改同目錄的passwd檔案,增加乙個帳號:
將:[users]
# harry = harryssecret
# sally = sallyssecret
增加帳號:
[users]
#harry = harryssecret
#sally = sallyssecret
admin= admin
如此就可以用客戶端tortoise進行操作了。
四、tortoisesvn的安裝與配置
關於tortoisesvn的安裝配置就很簡單了。直接在客戶端安裝,然後連線svn伺服器,而且可以通過小烏龜來建立版本庫。在此,不再過多介紹。
svn伺服器部署
一 安裝subversion 二 啟動svn伺服器 方式1 直接執行svnserve d 方式2 通過windows服務方式新增,命令如下 sc create svnserve binpath c program files subversion bin svnserve.exe service r...
svn伺服器安裝與配置
目的 安裝配置svn伺服器,採用apache subversion 依賴的軟體包 apr,apr util,sqlite3 其中 apr 與 apr util原始碼是使用 apache2.2.19 中的 srclib apr 與 srclib apr util 這兩個原始碼包,而 sqlite3 只...
SVN伺服器配置
2,切換到subversion的安裝目錄下的bin目錄 3,在第二步的路徑裡開啟命令提示視窗,並輸入如下命令,建立版本庫 svnadmin create f svn project 注意,必須保證此svn資料夾存在f盤上。4,設定密碼和許可權。在f svn doc conf下的svnserve.co...