svn伺服器安裝使用說明

2021-09-01 12:57:20 字數 1917 閱讀 8675

由於專案中經常需要用到svn,下面就簡單介紹一下如何搭建svn伺服器。

目錄

一、在windows上安裝與配置

1.建立subversion資料庫

2.修改使用者許可權

3.啟動方式

4.匯入

二、在linux上安裝與配置

1.如何在linux上編譯svn**

2.啟動方式

當前版本subversion支援兩種格式資料庫,一種是fsfs,另外一種是bdb( berkeley database),二者選其一:

svnadmin create --fs-type bdb  d:\svn  # 建立bdb格式的資料庫

svnadmin create --fs-type fsfs  d:\svn   # 建立fsfs格式的資料庫

在d:\svn\projectname\conf\svnserve.conf中修改使用者許可權,這些屬性必須頂格寫

anon-access = none

auth-access = write

password-db = passwd

authz-db=authz

在d:\svn\conf\passwd檔案中配置帳號和密碼,舉例如下:

xl=xl

qj=qj

在d:\svn\conf\authz檔案配置帳號訪問許可權,舉例如下:

[/]

xl = rw

qj = r

[/project1/code/bcd]

qj = rw

(1).以命令方式啟動:

svnserve.exe --daemon --root d:\svn

(2).以服務啟動:

sc create svnservice binpath= "c:\subversion\bin\svnserve.exe --service -r d:/svn" displayname= "svnservice" depend= tcpip start= auto

此時可以訪問:svn://ip:port/

把xml目錄下的內容匯入到temp/xml下:

svn import xml  svn://ip:port/temp/xml -m "projectname"

需要用到的最少開源元件如下:

apr-1.5.0.tar.gz

apr-util-1.5.3.tar.gz

sqlite-amalgamation-3080200.zip

subversion-1.8.5.tar.gz

如果需要使用db儲存還需要:

berkeley-db-5.0.32.tar.gz

如果需要通過http訪問還需要:

serf-1.3.2.tar.bz2

使用最少開源元件的編譯方式如下:

a.將subversion-1.8.5.tar.gz解壓後,生成的目錄名為subversion-1.8.5

b.將sqlite-amalgamation-3080200.zip解壓,並將解壓後生成的目錄重新命名為sqlite-amalgamation,並放到subversion-1.8.5目錄下

c.解壓apr-1.5.0.tar.gz和apr-util-1.5.3.tar.gz,並通過如下命令編譯安裝

./configure --prefix=《安裝目錄》

make

make install

d.在subversion-1.8.5目錄中執行如下命令:

./configure --prefix=/usr/bin/svnserve -d -r /srv/svn

更詳細的安裝方法請檢視subversion-1.8.5.tar.gz中的install檔案

SVN使用說明

svn是一種集中式檔案版本管理系統。集中式管理的工作流程如下圖 集中式 管理的核心是伺服器,所有開發者在開始新一天的工作之前必須從伺服器獲取 然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。如果脫離了伺服器,開發者基本上是不可以工作。下面舉例說明 開始新一天的工作 2 進入自己的分支,進...

Nginx伺服器集群簡單使用說明

模組引數參考 1.新建兩個html靜態頁面並部署到同乙個iis伺服器上,只是在iis上建立了兩個頁面,讓兩個頁面稍微有一點不同以作區分。實際成產環境中,通常是把相同的web專案部署在不同的iis伺服器上面 2.修改配置檔案nginx.conf 新增如下 伺服器的集群 upstream netitte...

svn 的使用說明

windows下的tortoisesvn是資源管理器的乙個外掛程式,以覆蓋圖示表示檔案狀態,幾乎所以命令都有圖形介面支援,比較好用,這裡就不多說。主要說說linux下svn的使用,因為linux下大部分的操作都是通過命令列來進行,所以必須得掌握linux下svn的常用指令。當然linux下也有模仿t...