1. 程式人生 > >LINUX(CENTOS7.X)SVN部署文件+pycharmSvn

LINUX(CENTOS7.X)SVN部署文件+pycharmSvn

    LINUX(CENTOS7.X)SVN部署文件+pycharmSvn

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. 配置防火牆埠

首先要明確CentOS7的預設防火牆為firewallDsubversion的預設埠為3690,如果沒有開啟會報錯:

1.centOS7預設的防火牆是firewallD,如果是其他linux系統可選擇安裝以下兩種防火牆之一

Iptables  安裝步驟    http://www.cnblogs.com/ll409546297/p/6627868.html

firewallD安裝步驟    http://blog.csdn.net/zdc524/article/details/50440540

2.埠放行

 1>  iptables放行方式

iptables -A INPUT -p tcp --dport埠號-j ACCEPT

2>   firewallD放行方式  

firewall-cmd --permanent --zone=public --add-port=埠號/tcp
firewall-cmd --reload

#$ sudo firewall-cmd --permanent -add-port=3690/tcp

#$ sudo firewall-cmd --reload

8. 設定開機啟動

centos7設定開機啟動:

$ sudo systemctl enable svnserve.service      

#注意:根目錄必須是/var/svn 這樣才能設定成功!!

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

 $ sudo systemctl start svnserve.service

$ sudo systemctl stop svnserve.service

 

9.關閉SELinux

儲存退出,重啟並從客戶端進行測試。如果報這樣的錯:

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       #值修改為disable.

10.pycharm+svn

 

 

checkout 到自己本地的odoo自定義路勁中