一、概述:
subversion(svn)是乙個開源的版本控制系統,也就是說 subversion 管理著隨時間改變的資料。這些資料放置在乙個**資料檔案庫(repository) 。
二、一些概念:
repository(源**庫):源**統一存放的地方
checkout(提取):當你手上沒有源**的時候,你需要從repository checkout乙份
commit(提交):當你已經修改了**,你就需要commit到repository
update (更新):當你已經checkout了乙份源**, update一下你就可以和repository 上的源**同步,你手上的**就會有最新的變更
三、安裝
1. 環境
centos7
2. 安裝
> yuminstall subversion (有些**加了 -y 的引數,它的意思表示:對所有的提問都回答"
yes")
3. 檢視版本
> svnserve --version
4. 建立版本庫
先建目錄
> mkdir /var/svn
建立版本庫
> cd /var/svn> svnadmin create /var/svn/svnrepos
> cd svnrepos 會看到自動生成的版本庫檔案
conf db format hooks locks readme.txt
版本庫檔案說明
db目錄:就是所有版本控制的資料存放檔案locks目錄:用來放置subversion鎖定資料的目錄,用來追蹤訪問檔案庫的客戶端
conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)
進入conf資料夾會看到三個配置檔案
vim passwd設定賬號密碼 在[users]塊中新增使用者和密碼,格式:賬號=密碼,如 test=123456
vim authz
設定許可權 在尾部新增 [/] test=rw (r:讀 w:寫)
vim svnserve.conf
按i進入編輯模式
開啟下面的幾個注釋:
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄
按esc退出編輯模式 輸入:wq儲存退出
5. 啟動/停止版本庫
svnserve -d -r /var/svn/
用ps檢視啟動狀態
ps -ef | grep svn
停止版本庫
killall svnserve
6. 實現svn與web同步
1)設定web伺服器根目錄/home/www
2)checkout乙份到web伺服器根目錄
svn co svn://localhost/svnrepos /home/www
修改web使用者許可權
chown
-r root:root /home/www
3)建立同步指令碼
cd /var/svn/svnrepos/hooks/cp post-commit.tmpl post-commit
編輯post-commit,在檔案末尾加上以下內容
export lang=zh_us.utf-8
svn update /home/www –username test –password 123456 --no-auth-cache
chown -r root:root /home/www
增加指令碼執行許可權
chmod +x post-commit
四、安裝好之後進行測試
啟動svn客戶端
輸入svn://公網ip/svnrepos checkout你可能會發現連線失敗
如果是使用阿里雲的伺服器,需要在安全組設定新增3690的埠
linux安裝svn伺服器
1 解壓 tar xvf subversion 1.6.7.tar.bz2 tar xvf subversion deps 1.6.7.tar.bz2 3 編譯 bin資料夾執行命令 make 4 安裝 bin資料夾執行命令 make install 6 測試安裝是否成功 svnserve vers...
linux安裝svn伺服器
1.檢查了是否安裝了舊版的svn rpm qa subversion 2.如果是則需要解除安裝 yum remove subversion 3.安裝svn yum y install subversion 4.建立svn版本庫 mkdir p home xuyw svn 建立目錄 svnadmin ...
linux安裝SVN伺服器
1 安裝svn svn yum install subversion 1.新建乙個目錄用於儲存svn所有檔案 mkdir svn 1 建立svn使用者 groupadd svn useradd g sky user 是將user加入到sky組內 切換使用者 su svn 以後 庫的建立維護等,都用這...