久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux系統的SVN服務器怎么安裝配置

157次閱讀
沒有評論

共計 4613 個字符,預計需要花費 12 分鐘才能閱讀完成。

這篇文章主要介紹“Linux 系統的 SVN 服務器怎么安裝配置”,在日常操作中,相信很多人在 Linux 系統的 SVN 服務器怎么安裝配置問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux 系統的 SVN 服務器怎么安裝配置”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

1、SVN 服務介紹

  SVN 是一款非常優秀的版本管理工具,與 CVS 管理工具一樣,SVN 是一種跨平臺的開源的版本控制系統,它會備份并記錄每個文件每一次的修改更新變動

SVN 版本控制系統的工作流程:

1:在中央庫上創建或主干復制一個分支

2:從中央庫 check out 下這個分支的代碼

3:然后進行修改,提交更新代碼

2、SVN 的安裝

系統環境

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

CentOS release 6.5 (Final)

[root@centos6 ~]# uname -r

2.6.32-431.el6.x86_64

安裝 SVN 服務

[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!

啟動 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 服務器

創建版本庫

[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 的配置文件及權限

[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

生產環境備份很重要!!!!!!

[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

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

配置密碼文件與認證權限文件

[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

配置用戶名與密碼

[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

配置用戶權限

[root@centos6 svnpasswd]# vi authz

[docs:/]         主目錄權限

test = rw

test1 = rw

[docs:/file]     一級目錄權限

test = r

test1 = rw

注:權限里配置的用戶一定要在用戶配置文件里存在的

配置完成后,無須重啟,立即生效

4、SVN 客戶端操作

   WIN 平臺操作

下載 SVN 客戶端軟件 進行安裝

本地客戶端新建一個文件 svndata

右鍵文件夾——SVN check out

url 處輸入 svn://192.168.1.235/docs 點擊 OK

新建一個文件,然后右鍵 SVNDATA 文件——svn commit

LINUX 客戶端操作

    將文件下載到本地

[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

到此,關于“Linux 系統的 SVN 服務器怎么安裝配置”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計4613字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 楚雄市| 宜君县| 长阳| 凤庆县| 松阳县| 会同县| 焦作市| 永新县| 沿河| 西平县| 武清区| 仁布县| 泰安市| 松原市| 毕节市| 河曲县| 周口市| 西青区| 永安市| 收藏| 宁海县| 遵义县| 贡山| 二手房| 沈阳市| 普陀区| 上林县| 青海省| 玛多县| 名山县| 建始县| 旺苍县| 西城区| 云龙县| 耒阳市| 青岛市| 桦甸市| 富民县| 怀宁县| 临潭县| 苍山县|