麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

linux 搭建svn服務器的方法步驟

2024-09-05 23:05:33
字體:
來源:轉載
供稿:網友

一:安裝svn

yum install -y subversion

二:創建倉庫

1:創建倉庫目錄

mkdir -p /var/project/test

2:創建倉庫

svnadmin create /var/project/test

創建成功后,在/var/project/test目錄下如下目錄:

drwxr-xr-x. 2 root root  51 1月 30 13:26 confdrwxr-sr-x. 6 root root 4096 1月 30 13:26 db-r--r--r--. 1 root root  2 1月 30 13:26 formatdrwxr-xr-x. 2 root root 4096 1月 30 13:26 hooksdrwxr-xr-x. 2 root root  39 1月 30 13:26 locks-rw-r--r--. 1 root root 229 1月 30 13:26 README.txt

conf目錄下是svn的配置目錄,其中包括:

-rw-r--r--. 1 root root 1080 1月 30 13:26 authz      #權限控制-rw-r--r--. 1 root root 309 1月 30 13:26 passwd      #密碼管理-rw-r--r--. 1 root root 3090 1月 30 13:26 svnserve.conf    #SVN服務進程配置

三:svn配置

1:權限配置(/var/project/test/conf/authz)

#用戶分組(admin->管理員,development ->開發 other->其他)[groups]admin = test1  #管理員用戶test1development = test2,test3  #開發用戶test2,test3other = test4,test5,test6    #其他用戶test4,,test5,test6#權限配置[/]@admin = rw  #管理員讀寫權限@development = rw  #開發讀寫權限@other = r        #其他讀權限test7 = rw        #test7用戶讀寫權限

2:密碼配置(/var/project/test/conf/passwd)

#密碼配置,格式為用戶名=密碼,密碼為明文[users]test1 = test1test2 = test2test3 = test3test4 = test4test5 = test5test6 = test6test7 = test7

3:SVN服務進程配置(/var/project/test/conf/svnserve.conf)

[general]anon-access = none   #匿名用戶無權訪問auth-access = write   #認證用戶可讀寫password-db = passwd  #指定用戶認證密碼文件authz-db = authz    #指定權限配置文件

四:啟動svn服務(默認端口號3690)

 

復制代碼代碼如下:
svnserve -d -r /var/project    #-d 服務后臺運行 -r 指定工作目錄,/var/project表示指定工作目錄,注意不能指定倉庫名地址(/var/project/test)

 

指定端口啟動svn

svnserve -d -r /var/project --listen-port 3691

五:關閉防火墻,或開啟指定端口號

1:關閉防火墻

systemctl stop firewalld

2:開啟指定防火墻

#開啟3690端口firewall-cmd --zone=public --add-port=3690/tcp --permanent#刷新配置firewall-cmd --reload

六:客戶端連接并上傳文件

windows上連接svn

1:新建一個目錄,右擊選擇svn 檢出

linux,svn服務器

2:在版本庫上填寫linux的svn地址 svn://ip:3690/倉庫名 (這里的倉庫名不是/var/project/test而是/test)

linux,svn服務器

2:填寫用戶名密碼

linux,svn服務器

這時候我們可以看到此目錄下生成了一個.svn文件,說明我們已經連接上了linux上的svn服務器

3:上傳文件

現在我們新建一個test.txt文件,在里面隨便填一些信息

(1)右擊選擇add

linux,svn服務器

然后選擇test.txt文件,點擊確定,這時候我們會看到test.txt文件上會多了一個加號

linux,svn服務器

(2):上傳

右擊選擇提交

linux,svn服務器

填寫備注選擇要上傳的文件后點擊確定

linux,svn服務器

這時候我們可以看到test.txt文件上的加號會變成綠色的對號,表示上傳成功

linux,svn服務器

但是這時候我們發現我們在/var/project/test目錄下根本就沒有找到我們上傳的文件,這是為什么呢?難道我們沒有上傳成功,
這是由于把文件上傳到SVN版本庫后,上傳的文件不再以文件原來的格式存儲,而是被svn以它自定義的格式壓縮成版本庫數據,存放在版本庫中,svn服務器版本庫有兩種格式,一種為FSFS,一種為BDB
這時候我們就需要在linux中實現檢出

4:檢出

svn checkout svn://192.168.11.201/test /data/test #svn://192.168.11.201/test表示需要檢出的倉庫地址 /data/test表示需要檢出到哪個目錄下

linux,svn服務器

這是我們可以在/data/test目錄下看到我們之前在客戶端上傳的文件,但是現在問題又來了,我們在客戶端上傳文件之后,不可能每次都在服務器進行檢出操作吧,那么如何進行自動檢出呢?

5:自動檢出配置

在/var/project/test/hooks目錄下新建一個post-commit文件,post-commit文件添加內容為:

#!/bin/shREPOS="$1"      #倉庫REV="$2"        #版本號export.UTF-8      #編碼SVN=/usr/bin/svn  #svn地址WEB=/data/test  #要更新的項目目錄$SVN update $WEB --username test1 --password test1 #--username test1表示設置用戶名 --password test1表示設置密碼

將post-commit設置為可執行

chmod +x /var/project/test/hooks/post-commit

到此自動檢出配置完成,不過注意,第一次的時候需要手動檢出,之后就不需要了,到此linux搭建svn服務器完成

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色网址在线免费播放 | 国产精品无码久久久久 | 成年人免费视频大全 | 国产成人aⅴ | 韩国精品视频在线观看 | 欧美成人鲁丝片在线观看 | 精品一区二区三区中文字幕老牛 | 成人午夜精品久久久久久久蜜臀 | 久久精品79国产精品 | 草莓视频久久 | 亚洲综合一区在线观看 | 看一级大毛片 | 亚洲国产精品久久久久久久 | 欧美精品日日鲁夜夜添 | 久久久久久久久久久久久国产精品 | 国产1区2区3区在线观看 | 免费在线观看亚洲 | 久草在线免费资源站 | 羞羞电影网 | 免费国产人成网站 | 黄色网址免费在线 | 欧美3p激情一区二区三区猛视频 | 国产午夜精品一区二区三区嫩草 | 天天色人人爱 | 7777在线观看 | 国产午夜精品在线 | 亚洲乱搞 | 性欧美一区 | 一级爱片 | 久久久久久久久久久国产精品 | 免费试看av| 久久久www成人免费精品 | 国产亚洲精品久久久久婷婷瑜伽 | 中文字幕在线视频日本 | 亚洲va国产va | 亚洲成人午夜精品 | 奶子吧naiziba.cc免费午夜片在线观看 | 欧美日韩亚洲在线观看 | 91精品国产91久久久久久吃药 | 精品国产久 | 视频一区 在线 |