### 1 安裝
~~~
yum -y install subversion
~~~
### 2 檢查SVN是否安裝成功??
~~~
svnserve --version
~~~
### 3 建立SVN版本庫
~~~
mkdir /www/svn/svnrepos 創建一個文件夾
~~~
### 4 創建SVN版本庫? ?
~~~
svnadmin create /www/svn/svnrepos/xxxx? ? (xxxx)為目錄(項目或版本庫)名稱,后面checkout項目時會用到。
~~~
### 5 查看該文件夾目錄結構 tree /www/svn/svnrepos/xxx (沒有tree命令 先安裝 yum install -y tree)
├── conf
│?? ├── authz
│?? ├── passwd
│?? └── svnserve.conf
├── db
│?? ├── current
│?? ├── format
│?? ├── fsfs.conf
│?? ├── fs-type
│?? ├── min-unpacked-rev
│?? ├── revprops
│?? │?? └── 0
│?? │?? └── 0
│?? ├── revs
│?? │?? └── 0
│?? │?? └── 0
│?? ├── transactions
│?? ├── txn-current
│?? ├── txn-current-lock
│?? ├── txn-protorevs
│?? ├── uuid
│?? └── write-lock
├── format
├── hooks
│?? ├── post-commit.tmpl
│?? ├── post-lock.tmpl
│?? ├── post-revprop-change.tmpl
│?? ├── post-unlock.tmpl
│?? ├── pre-commit.tmpl
│?? ├── pre-lock.tmpl
│?? ├── pre-revprop-change.tmpl
│?? ├── pre-unlock.tmpl
│?? └── start-commit.tmpl
├── locks
│?? ├── db.lock
│?? └── db-logs.lock
└── README.txt
### 6 目錄說明
~~~
conf:SVN版本庫配置文件(帳號密碼權限等)
conf/authz:負責賬號權限的管理,控制賬號是否讀寫權限
conf/passwd:負責賬號和密碼的用戶名單管理
conf/svnserve.conf:svn服務器配置文件
db:版本庫數據存儲
locks:跟蹤目錄的訪問者
~~~
### 7 配置文件修改
~~~
cd /www/svn/svnrepos/xxxx/conf
vi authz
清除原有內容 添加以下內容
[aliases]
[groups]
[repository:/baz/fuzi/bz]
@admin = rw
* = r
[\]? ??
jiangguowu = rw
* = r
~~~
### 8 修改passwd 文件配置?
~~~
清除所有內容 添加以下內容
[users]
jiangguowu = 123456
~~~
### 9 修改svn配置文件?vi svnserve.conf
~~~
同理 清除所有內容 添加以下內容
[general]
anon-access = read
auth-access = write
password-db = passwd
~~~
### 10 開啟防火墻
多數情況下,配置完SVN后 無法訪問通常是防火墻為配置 3690 端口(SVN默認端口)
~~~
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
或者(系統未安裝INPUT命令 或者 centOS7 firewall 已經代替 iptables)
sudo firewall-cmd --permanent --add-service=telnet
sudo firewall-cmd --permanent --add-port=3690/tcp
sudo firewall-cmd --reload
centOS 7 防火墻開啟 關閉 與 查看狀態
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld
~~~
### 11 啟動svn服務
~~~
svnserve -d -r /var/svn/svnrepos? ? (/var/svn/svnrepos 為當初svn版本庫根目錄)
啟動成功后?ps aux | grep svn 可以查看svn進程
~~~
### 12 檢出項目
~~~
進入windows 檢出項目 地址欄輸入? svn://項目ip:3690/xxxx??
項目ip可以通過 ip addr 或者 ifconfig??查看 inet
xxxx 為當初建立的SVN版本庫 可以從上文 xxxx尋找
~~~
### 13 以上成功的話說明svn服務端搭建成功
以下是利用鉤子文件上傳代碼
~~~
cd /www/svn/svnrepos/xxxx/hooks/
cp poset-commit.tmpl post-commit 或者是重命名 mv poset-commit.tmpl post-commit
vi post-commit 修改為以下內容
REPOS="$1"
REV="$2"
mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
/usr/bin/svn checkout file:///www/svn/svnrepos/xxx/ /www/wwwroot/www.xxx.io/
/usr/bin/svn update --username jiangguowu --password 123456 /www/wwwroot/www.xxx.io
chown -R www.www /www/wwwroot/www.xxx.io # 權限組修改
chmod -R 750 /www/wwwroot/www.xxx.io #權限修改
exit 0
~~~
### 14 重啟svn 服務
- php ping 地址
- python調用php腳本和sh調用php腳本
- php隨機字符串
- redis操作
- 公共頁面文件
- 登錄
- 文章
- 文章管理
- 文章分類
- 圖片
- 圖片分類
- 圖片管理
- 配置文件
- ueditor配置遠程上傳
- django
- 安裝
- jinja2模板標簽
- 虛擬機
- centos寶塔面板安裝
- mysql主從搭建
- 虛擬機安裝centos7
- 2
- 主從復制
- uni-app
- 更新
- 直播簡單代碼
- 搞笑的注釋代碼
- jwt
- centos以太坊環境搭建
- thinkphp5.1下的redis使用
- redis的安裝
- tp5.1中使用
- tp5.1下載酷狗音樂
- 跨域
- tp5.1導出數據庫到excel
- 鉤子和行為
- 支付寶
- 申請支付寶app接入
- 視頻播放
- 模塊安裝
- 推流配置
- pc端網頁代碼
- srs
- 后臺布局
- 基礎布局文件
- 左邊
- 頭部
- css特效代碼
- 圖片旋轉
- 圖片放大
- 頂部
- 列表頁
- 更新數據表單頁
- 模型獲取器
- 上傳圖片
- mysql
- 一些常用
- 遠程授權
- 數據庫常用命令
- 忘記密碼
- webpack
- 一些亂七八糟的東西
- linux后臺運行腳本過大處理辦法
- sublime插件
- linux svn安裝
- 工具
- 查看進程
- 獲取微信公眾號文章
- 爬取微信公眾號文章
- 清空nohup
- 服務器上跨域配置
- sql語句生成orm模型寫法的工具
- centos換阿里源
- linux一些日志操作
- zsh