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
提示的認證域名稱 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的預設防火牆為firewallD。subversion的預設埠為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自定義路勁中