Linux下SVN伺服器搭建

2021-08-10 05:05:38 字數 3135 閱讀 7409

linux下svn伺服器搭建

所需軟體:

subversion-1.6.19.tar.bz2

apr-1.4.6.tar.bz2

apr-util-1.5.1.tar.bz2

sqlite-amalgamation-3.6.13.tar.gz

tortoisesvn-1.6.16.21511-x64-svn-1.6.17.msi(windows 客戶端軟體)

二、 開始安裝:

localhost ~ # tar vjxf apr-1.4.6.tar.bz2

localhost ~ # cd apr-1.4.6

localhost apr-1.4.6 # ./configure

localhost apr-1.4.6 # make

localhost apr-1.4.6 # make install

localhost ~ # tar vjxf apr-util-1.5.1.tar.bz2

localhost ~ # cd apr-util-1.5.1

localhost apr-util-1.5.1 # ./configure -with-apr=/usr/local/apr/

localhost apr-util-1.5.1 # make

localhost apr-util-1.5.1 # make install

localhost ~ # tar vzxf sqlite-amalgamation-3.6.13.tar.gz

localhost ~ # cd sqlite-3.6.13

localhost sqlite-3.6.13 # ./configure

localhost sqlite-3.6.13 # make

localhost sqlite-3.6.13 # make install

localhost # tar vjxf subversion-1.6.19.tar.bz2

localhost # tar -zxvf subversion-deps-1.6.19.tar.gz

localhost # cd subversion-1.6.19

localhost subversion-1.6.19 # ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/

localhost subversion-1.6.19 # cp /usr/local/lib64/* /lib64/

localhost subversion-1.6.19 # make && make install

localhost subversion-1.6.19 # ls /usr/local/subversion/

bin/     include/     lib/     share/

有如下目錄,並且編譯過程中無錯誤發生則安裝成功。

三、 開始配置:

localhost ~ # useradd svn

localhost ~ # path=$path:/usr/local/subversion/bin

localhost ~ # export path     #把svn命令加到預設路徑

建立版本庫目錄,可建多個:

localhost ~ # mkdir -p /svndata/repos1

localhost ~ # mkdir  /svndata/repos2

建立版本庫:

localhost ~ # svnadmin create /svndata/repos1

localhost ~ # svnadmin create /svndata/repos2

以版本庫1為例,配置版本庫1:

localhost ~ # cd /svndata/repos1/

localhost repos1 # ls

readme.txt  conf  db  format  hooks  locks

看到上面目錄與檔案,說明版本庫建立成功。

配置檔案有如下三個:

localhost repos1 # ls conf/

authz          passwd         svnserve.conf

配置svnserve.conf:

localhost repos1 # vi conf/svnserve.conf

[general]

anon-access = none     #去掉「#」將值「read」修改為「none」

auth-access = write

password-db = passwd

authz-db = authz

注:去掉這幾行前面的「#」並前面不可以有空格,否則會報錯

配置 passwd:

localhost repos1 # vi conf/passwd

[users]

liwei = 12345     #新增的使用者,後面為密碼

配置 authz:

[aliases]     #此選項按預設

[groups]

admin = liwei     #設定組,及其成員,新增使用者使用「,」號隔開,如 admin=liwei,liwei1

[/]     #設定根目錄許可權

liwei = rw

@admin = rw

[svndata:/repos1]     #設定版本庫1的許可權

liwei = rw

四、 修改許可權:

localhost ~ # chown svn:svn -r /svndata

五、 啟動和停止svn服務:

啟動svn服務:

localhost ~ # svnserve -d -r /svndata/

檢視服務是否正常啟動:

localhost ~ # netstat -auntp |grep 3690

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               listen      20562/svnserve

停止svn服務:

localhost ~ # killall svnserve

linux下搭建搭建svn伺服器

1.安裝svn伺服器 安裝svn伺服器 yum install ysubversion 檢視版本 svnserve version 2.庫建立 安裝完成後要建立svn庫 mkdir p icg svn data repo svnadmin create icg svn data repo 執行後,檢...

Linux下搭建SVN伺服器

我們專案svn在linux系統下,而又是不可視的,所以通過winscp工具來操作,然後操作linux裡面檔案也是通過putty工具來執行一系列命令。這篇部落格是按著文件來做這個工作 以計量局專案為例 放在這裡分享給大家,也讓自己不斷學習。安裝前提 centos 7 可上網1 yum install ...

Linux下搭建SVN伺服器

1 在進行svn伺服器環境搭建之前首先用終端命令連線到伺服器上。在開啟的終端頁面,輸入如下 ssh user hostname 注 上邊 為固定格式,其中 user 為 linux 伺服器的管理員名稱 hostname 為 linux 伺服器的ip 如 ssh haibor 1.2.3.4 如此就可...