Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置

這篇文章主要介紹“Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置”,在日常操作中,相信很多人在Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

十多年的樺川網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整樺川建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“樺川網(wǎng)站設(shè)計(jì)”,“樺川網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1、SVN服務(wù)介紹

  SVN是一款非常優(yōu)秀的版本管理工具,與CVS管理工具一樣,SVN 是一種跨平臺(tái)的開(kāi)源的版本控制系統(tǒng),它會(huì)備份并記錄每個(gè)文件每一次的修改更新變動(dòng)

SVN版本控制系統(tǒng)的工作流程:

1:在中央庫(kù)上創(chuàng)建或主干復(fù)制一個(gè)分支

2:從中央庫(kù)check out下這個(gè)分支的代碼

3:然后進(jìn)行修改,提交更新代碼


2、SVN的安裝

系統(tǒng)環(huán)境

[root@centos6 ~]# cat /etc/redhat-release

CentOS release 6.5 (Final)

[root@centos6 ~]# uname -r

2.6.32-431.el6.x86_64

安裝SVN服務(wù)

[root@centos6 ~]# rpm -qa subversion                     

[root@centos6 ~]# yum install subversion

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

base                      | 3.7 kB     00:00     

extras                    | 3.4 kB     00:00     

updates                 | 3.4 kB     00:00     

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package subversion.x86_64 0:1.6.11-15.el6_7 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

==============================================

 Package  Arch     Version   Repository    Size

==============================================

Installing:

subversion x86_64 1.6.11-15.el6_7  base 2.3 M

Transaction Summary

=============================================

Install       1 Package(s)

Total download size: 2.3 M

Installed size: 12 M

Is this ok [y/N]: y

Downloading Packages:

subversion-1.6.11-15.el6_7.x86_64.rpm    | 2.3 MB     00:00     

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Warning: RPMDB altered outside of yum.

  Installing : subversion-1.6.11-15.el6_7.x86_64    1/1 

  Verifying  : subversion-1.6.11-15.el6_7.x86_64   1/1 

Installed:

  subversion.x86_64 0:1.6.11-15.el6_7                                                                              

Complete!

啟動(dòng)SVN

[root@centos6 ~]# svnserve -d -r /application/svndata/

[root@centos6 ~]# ps -ef|grep svn

root 2077 1 0 15:25 ? 00:00:00 svnserve -d -r /application/svndata/

root 2079 2022  0 15:25 pts/0   00:00:00 grep svn

檢查端口

[root@centos6 ~]# lsof -i :3690

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

svnserve 2077 root    3u  IPv4  15031      0t0  TCP *:svn (LISTEN)


3、配置SVN服務(wù)器

創(chuàng)建版本庫(kù)

[root@centos6 ~]# svnadmin create /application/svndata/docs

[root@centos6 ~]# ll /application/svndata/docs/

total 24

drwxr-xr-x. 2 root root 4096 Nov 26 15:36 conf

drwxr-sr-x. 6 root root 4096 Nov 26 15:36 db

-r--r--r--. 1 root root    2 Nov 26 15:36 format

drwxr-xr-x. 2 root root 4096 Nov 26 15:36 hooks

drwxr-xr-x. 2 root root 4096 Nov 26 15:36 locks

-rw-r--r--. 1 root root  229 Nov 26 15:36 README.txt

配置SVN的配置文件及權(quán)限

[root@centos6 ~]# cd /application/svndata/docs/conf/

[root@centos6 conf]# ll

total 12

-rw-r--r--. 1 root root 1080 Nov 26 15:36 authz

-rw-r--r--. 1 root root  309 Nov 26 15:36 passwd

-rw-r--r--. 1 root root 2279 Nov 26 15:36 svnserve.conf

[root@centos6 conf]# cp svnserve.conf svnserve.conf.bak

生產(chǎn)環(huán)境備份很重要!?。。。?!

[root@centos6 conf]# diff svnserve.conf svnserve.conf.bak 

12,13c12,13

< anon-access = none

< auth-access = write

---

> # anon-access = read

> # auth-access = write

20c20

< password-db = /application/svnpasswd/passwd

---

> # password-db = passwd

27c27

< authz-db = /application/svnpasswd/authz

---

> # authz-db = authz

比較兩個(gè)文件就知道修改了哪些地方

配置密碼文件與認(rèn)證權(quán)限文件

[root@centos6 conf]# cp authz passwd /application/svnpasswd/

[root@centos6 conf]# cd /application/svnpasswd/

[root@centos6 svnpasswd]# ll

total 8

-rw-r--r--. 1 root root 1080 Nov 26 15:46 authz

-rw-r--r--. 1 root root  309 Nov 26 15:46 passwd

[root@centos6 svnpasswd]# chmod 700 ./*

[root@centos6 svnpasswd]# ll

total 8

-rwx------. 1 root root 1080 Nov 26 15:46 authz

-rwx------. 1 root root  309 Nov 26 15:46 passwd

配置用戶(hù)名與密碼

[root@centos6 svnpasswd]# vi passwd 

### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account per line.

[users]

# harry = harryssecret

# sally = sallyssecret

test = 123456

test1 = 123456

配置用戶(hù)權(quán)限

[root@centos6 svnpasswd]# vi authz

[docs:/]        主目錄權(quán)限

test = rw

test1 = rw

[docs:/file]     一級(jí)目錄權(quán)限

test = r

test1 = rw

注:權(quán)限里配置的用戶(hù)一定要在用戶(hù)配置文件里存在的

配置完成后,無(wú)須重啟,立即生效


4、SVN客戶(hù)端操作

   WIN平臺(tái)操作

下載SVN客戶(hù)端軟件 進(jìn)行安裝

Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置
本地客戶(hù)端新建一個(gè)文件svndata

右鍵文件夾——SVN check out

Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置
url處輸入svn://192.168.1.235/docs點(diǎn)擊OK

Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置

Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置

新建一個(gè)文件,然后右鍵SVNDATA文件——svn commit

Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置

Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置

LINUX 客戶(hù)端操作

   將文件下載到本地

[root@centos6 ~]# svn co svn://192.168.1.235/docs/ --username=test --password=123456                

A    docs/svn123.txt

A    docs/test.txt

Checked out revision 3.

[root@centos6 ~]# ll

total 48

-rw-------. 1 root root  1229 Nov 18 11:13 anaconda-ks.cfg

drwxr-xr-x. 3 root root  4096 Nov 26 16:50 docs

-rw-r--r--. 1 root root 21712 Nov 18 11:13 install.log

-rw-r--r--. 1 root root  5890 Nov 18 11:12 install.log.syslog

-rw-r--r--. 1 root root    60 Nov 25 22:44 txt

[root@centos6 ~]# ll docs/

total 8

-rw-r--r--. 1 root root 50 Nov 26 16:50 svn123.txt

-rw-r--r--. 1 root root 24 Nov 26 16:50 test.txt

更新與列出文件列表

[root@centos6 ~]# svn update svn://192.168.1.235/docs/ --username=test --password=123456

Skipped 'svn://192.168.1.235/docs'

[root@centos6 ~]# svn list svn://192.168.1.235/docs/ --username=test --password=123456      

svn123.txt

test.txt

到此,關(guān)于“Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

當(dāng)前題目:Linux系統(tǒng)的SVN服務(wù)器怎么安裝配置
分享網(wǎng)址:http://www.muchs.cn/article8/ghocip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、、動(dòng)態(tài)網(wǎng)站電子商務(wù)、面包屑導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)