SVN伺服器的配置和安裝
SVN伺服器的安裝與配置
安裝svn
yum install subversion //從映象下載安裝svn伺服器端
cd /usr/local/ //進入目錄,準備建立svn目錄
mkdir svn //建立一個svn目錄
chmod -R 777 svn //修改目錄許可權為777
svnadmin create /usr/local/svn/sunny //建立一個svn版本倉庫sunny(sunny可以隨便起名字)
cd svn/sunny/conf //進入sunny版本倉庫下的配置檔案目錄
下面要修改這個目錄下的三個配置檔案
(1)vi svnserve.conf //配置版本庫資訊和使用者檔案和使用者密碼檔案的路徑、版本庫路徑
把
# anon-access = read
# auth-access = write
# password-db = passwd
//這四行,前面的#號和空格去掉(注意去掉#要頂格寫,不要留有多餘空格),變成
anon-access = none //改成none
auth-access = write
password-db = passwd
realm = sunny //改成自己的版本庫
儲存
(2)vi authz //檔案,建立svn組和組使用者的許可權
[group]
sunny = gep,wce //建立一個sunny的組,並指定兩個使用者gep和wce
[/] //制定根目錄下的許可權
@sunny = rw //sunny組使用者許可權為讀寫
* = r //其他使用者只有讀許可權
儲存退出
(3) vi passwd //建立或修改使用者密碼
[users]
gep = 123456 //使用者名稱為gep的使用者的密碼為123456
wce = 123456 //。。。
儲存退出
啟動svn:
svnserve -d -r /usr/local/svn/ //這裡採用多版本庫的方式啟動
svnserve -d -r /usr/local/svn/sunny //這裡採用單版本庫的方式啟動
新增一行
然後要設定自啟動(開機啟動)
vi /etc/rc.local //開啟自啟動檔案新增
/usr/bin/svnserve -d -r /usr/local/svn/
到此為止可以從服務端檢出檔案了.
svn命令:
netstat -tnl |grep :3690 檢視svn是否啟動
ps aux |grep `svn` 查詢所有svn啟動的程式
kill -9 2505 殺死2505這個查詢到的svn程式
svn checkout svn://172.19.5.2/sunny /data0/htdocs/blog //檢出一份版本庫檔案到指定目錄
svn up //更新檔案
自動更新
在vi /usr/local/svn/sunny/hooks/post-commit中加入
#!/bin/sh
#設定一些變數
SVN=/usr/bin/svn
WEB=/home/testsvn #要更新的目錄
export LANG=en_US.UTF-8
$SVN update $WEB –username xxx –password xxx
其中SVN=右邊改成 svn 命令位置 一般預設為/usr/bin/svn
WEB=右邊改成你實際的web目錄
賦予可執行許可權
chmod 777 /usr/local/svn/sunny/hooks/post-commit
安裝完畢
=========================================================================
其他操作
#svn commit -m “註釋” xxx.php //提交檔案
svn ci -m`aaa` test.php //提交檔案
#svn add file //新建檔案並新增到svn
svn add *.php //(新增當前目錄下所有的php檔案)
svn delete test.php //刪除test.php
svn log test.php //檢視test檔案的log資訊
svn cleanup //清理當前目錄
svn switch –relocate svn://192.168.1.253 svn://172.19.10.250 //重新定位SVN版本庫地址
// SVN版本庫起動方式,現在SVN下面有 sunny、test 兩個版本庫
1:單版本庫起動 svnserve -d -r /usr/local/svn/sunny
2:多版本庫起動 svnserve -d -r /usr/local/svn
區別在於起動svn時候的命令中的啟動引數-r指定的目錄。
限制不同的使用者對不同的版本庫操作許可權,修改版本庫中的conf目錄下的 authz檔案
以配置 sunny 版本庫為例
vi authz
[groups]
teacher = sunny,sunny1
[sunny:/] //指定版本庫跟目錄下的許可權
@teacher = rw //teacher組使用者許可權為讀寫
* = r //其他使用者只有讀許可權
儲存退出
vi passwd 設定組中使用者的賬號和密碼
[users]
sunny = 123456
sunny1 = 123456
相關文章
- SVN安裝配置及安全注意事項
- 伺服器安裝docker 以及使用docker安裝mysql及svn伺服器DockerMySql
- 安裝和配置Nginx Web伺服器NginxWeb伺服器
- docker安裝svnDocker
- Nginx入門(1)伺服器的安裝和配置Nginx伺服器
- jupyter的伺服器配置安裝伺服器
- linux伺服器安裝svn超詳細介紹Linux伺服器
- Eclipse中SVN的安裝步驟(兩種)和用法Eclipse
- Flutter的安裝和配置Flutter
- Barrier 的安裝和配置
- SVN下載安裝使用
- Linux離線安裝SVNLinux
- eclipse 安裝svn外掛Eclipse
- Linux下安裝svn教程Linux
- SVN管理是什麼?SVN安裝教程,SVN可以做什麼
- 安裝和配置sendmailAI
- Linux (Ubuntu) 安裝 SVN-新來的老主管發起用 SVN!LinuxUbuntu
- Eclipse-安裝SVN外掛Eclipse
- 【Visual Studio】安裝SVN外掛
- Nginx的安裝和多域名配置Nginx
- MySQL的下載、安裝和配置MySql
- Elasticsearch 的安裝和簡單配置Elasticsearch
- Linux伺服器配置——安裝CentOS以及源配置Linux伺服器CentOS
- 11. Oracle for Linux安裝和配置——11.2. Linux安裝和配置——11.2.2.Linux安裝(1)OracleLinux
- 11. Oracle for Linux安裝和配置——11.2. Linux安裝和配置——11.2.2.Linux安裝(2)OracleLinux
- 11. Oracle for Linux安裝和配置——11.2. Linux安裝和配置——11.2.5. Linux配置OracleLinux
- Linux上的redis的安裝和配置LinuxRedis
- Jemeter-安裝和配置
- (MAC) PHP安裝和配置MacPHP
- Kibana 和 Logstash 安裝配置
- Domino整合Portlet開發---安裝和配置Domino 6.5伺服器伺服器
- 如何在CentOS中安裝和配置Postfix郵件伺服器CentOS伺服器
- 11. Oracle for Linux安裝和配置—11.3. Oracle安裝和配置—11.3.1. Oracle軟體安裝OracleLinux
- 11. Oracle for Linux安裝和配置—11.3. Oracle安裝和配置—11.3.3. Oracle net配置OracleLinux
- Linux伺服器配置——安裝配置JDK1 7Linux伺服器JDK
- Linux下安裝SVN服務端Linux服務端
- macbook 下安裝Goglang 以及安裝svn外掛所遇到的問題MacGo
- 如何在 CentOS 8 上安裝和配置 Postfix 郵件伺服器CentOS伺服器
- 如何在 Centos 8 / RHEL 8 上安裝和配置 VNC 伺服器CentOSVNC伺服器