LINUX CENTOS7 X SVN部署文件

2021-08-03 17:52:36 字數 3885 閱讀 2656

1. 安裝

centos(我這裡使用的是

centos7

)下yum命令即可方便的完成安裝

$ sudo yum install subversion

測試安裝是否成功:

$ svnserve --version

2. 建立版本庫

建立svn資料目錄(

subversion

預設是把

/var/svn

作為資料根目錄的,開機啟動預設也是從這裡):

$ sudo mkdir -p /var/svn

建立版本庫:

$ sudo svnadmin create /var/svn/ procode

如果刪除版本庫:

$ sudo rm -rf /var/svn/projectcode

3. 配置

svn配置檔案

每個版本庫建立之後都會生成svnserve.conf主要配置檔案。編輯它:

$ sudo vim /var/svn/procode/conf/svnserve.conf

[general] anon-access = none       #控制非鑑權使用者訪問版本庫的許可權

auth-access = write       #

控制鑑權使用者訪問版本庫的許可權

password-db = passwd      #

指定使用者名稱口令檔名

authz-db = authz          #

指定許可權配置檔名

realm = /var/svn/procode          #指定版本庫的認證域,即在登入時提示的認證網域名稱稱 procode是你的庫名稱

4. 編輯

svn使用者配置檔案

sudo vim /var/svn/procode/conf/passwd

[users]

admin = admin              #使用者=密碼

fuhd = fuhd     #使用者=密碼

test = test               #使用者=密碼

5. 編輯

svn許可權控制配置檔案

sudo vim /var/svn/procode/conf/authz

[groups]

admin = admin,hemin         #admin為使用者組

,等號之後的

admin

為使用者test = fuhd,test  [procode:/]                

#表示根目錄(

/var/svn/procode),procode: 對應前面配置的

realm = wangwa @admin = rw            

#表示admin

組對根目錄有讀寫許可權

,r為讀,

w為寫  

[procode:/test]         #表示

test

目錄(/var/svn/procode/test)

@test = rw             #

表示test

組對test

目錄有讀寫許可權

# 按照以下配置方式進行配置即可

[procode:/]     #庫的許可權

yaoed = rw

hanyl=rw

fup=rw

hemin=rw

chenwei=rw

lirui=rw

* =r

6. 啟動,檢視和停止

svn服務

啟動svn服務:

# -d : 守護程序

-r : svn

資料根目錄

$ sudo svnserve -dr /var/svn            #用root許可權啟動
檢視svn服務:

$ ps aux|grep svn               #預設埠為:3690
7. 配置防火牆埠centos檢視埠占用情況命令,比如檢視

80埠占用情況使用如下命令:

lsof -i tcp:3690

列出所有埠:netstat -ntlp

首先要明確

centos7

的預設防火牆為

firewalld

。subversion的預設埠為

3690

,如果沒有開啟會報錯:

1.先安裝

firewalld

或者iptables (

安裝一種即可

)   

建議安裝

firewalld

iptables安裝步驟    

firewalld安裝步驟   

在 centos 7 中安裝 firewalld

使用 yum 安裝 firewalld:yum install firewalld

防火牆關閉:systemctl stop firewalld

防火牆啟動:systemctl start firewalld

2.埠放行

1>  iptables放行方式

iptables -a output  -p  tcp --dport 埠號

drop  錯誤命令

2>   firewalld放行方式  

$ firewall-cmd --permanent --zone=public --add-port=3690/tcp

$ firewall-cmd --reload

8. 設定開機啟動

在centos7

,設定開機啟動:

$ sudo systemctl enable svnserve.service      #注意:根目錄必須是

/var/svn 

這樣才能設定成功!!

#設定開機啟動後就可以按下面的方式開啟或停止服務了

$ sudo systemctl start svnserve.service $ sudo systemctl stop svnserve.service

儲存退出,重啟並從客戶端進行測試。如果

報這樣的錯

:svn: e204900: can't open file '/var/svn/wangwa/format': permission denied

的錯誤。那就是與selinux有關係,目前我還不太會用selinux,那就先把

selinux

關閉吧,後面學會了,回過頭來再改這一段!!!!:

臨時關閉:

$ sudo setenforce 0

永久關閉:

$ sudo vim /etc/sysconfig/selinux

修改:selinux = disable               #值修改為

checkout 到自己本地的

odoo

自定義路徑中

Linux Centos7安裝chrome瀏覽器

參考 1.配置yum源 在目錄 etc yum.repos.d 下新建檔案 google chrome.repo cd ect yum.repos.d vim google chrome.repo 寫入如下內容 google chrome name google chrome baseurl ena...

Linux CentOS 7 解除安裝MySql

1.解除安裝掉安裝的部分,首先看一下安裝了那些東西 命令 rpm qa grep i mysql 2.開始解除安裝 在此肯定有沒有解除安裝掉的,請往下看 命令 yum remove mysql community mysql community server mysql community libs...

Linux Centos7 nodeJS專案上線

伺服器中的資料庫和後台服務跑起來,可通過開機啟動設定自動啟動服務nodejs安裝第1步 新增node.js的yum庫 yum install y gcc c make curl sl sudo e bash 第2步 安裝nodejs yum install nodejsmongodb安裝vi etc...