本文直接使用yum命令安裝svn
一 yum安裝subversion
命令: yum install subversion
檢視安裝版本,檢測安裝是否成功 svnserve --sersion
檢視安裝版本 rpm -ql subversion
二 建立目錄結構(配置多個專案,這裡先建立兩個專案示範)
建立我們管理根目錄 mkdir -p /home/svn/
建立svn版本庫,我們存放專案的目錄 mkdir -p /home/svn/repos
建立專案目錄 svnadmin create /home/svn/repos/bloga
步驟:1,建立根目錄mkdir -p /home/svn/
2,建立svn版本庫,我們存放專案的目錄 svnadmin create /home/svn/repos
3,建立專案目錄bloga svnadmin create /home/svn/repos/bloga
建立專案目錄blogb svnadmin create /home/svn/repos/blogb
在bloga|blogb目錄下我們都可以看到 conf db hooks locks format readme.txt
這代表已經安裝完成了,接下來就是配置問題
三 配置
將conf下的配置檔案(passwd,authz,svnserve.conf)拷貝乙份到目錄/var/svn下
三個檔案的作用:
passwd 設定使用者和密碼
authz 訪問授權
svnserve.conf 配置檔案
1修改passwd
在[users]新增使用者和密碼
[users]
# harry = harryssecret
# sally = sallyssecret
admin=123456 #repos組長
bloga=123456 #bloga組員
blogb=123456 #blogb 組員
2修改authz配置許可權
[groups]
group_admin=admin
[/]#英文反斜槓
@group_admin=rw
[repos/bloga:/]
bloga=rw
[repos/blogb:/]
blogb=rw
3修改svnserve.conf設定
[general]
password-db=passwd
authz-db=authz
rerlm=xrepos
就是注釋去掉
接來下就是啟動服務的指令碼,每次修改配置檔案後都需要重啟服務(這是常識,不管你以後修改什麼軟體的配置檔案,都需要重啟服務)
如果你之前已經啟動過svn服務,這裡需要kill
檢視svn服務命令 ps -ef|grep svn
kill 結束程序命令 kill 2380
啟動svn服務 svnserve -d -r path
-d 表示後台執行
-r 指定根目錄
svnserve -d -r /home/svn \
然後輸入 --config-file==/home/svn/svnserve.conf
到這一步整個過程就結束了
下面驗證客戶端
如果正確就應該顯示可能還需要輸入賬號密碼,admin 123456 組員登陸就bloga 123456
上面那些是我隨便新增的一些資料
總結如果需要新增新專案就在repos新增
svnadmin create newproject
配置檔案,一定要重啟服務
四 同步本地和伺服器
我們現有svn版本庫中的兩個專案:home/svn/repos下的bloga和blogb
我們取bloga作為例子
svn版本庫中的乙個專案:home/svn/repos/bloga
命令 svn co file:///home/svn/repos/bloga/ /home/blog/
然後利用鉤子同步本地和伺服器
開啟目錄 cd /home/svn/repos/bloga/hooks
複製檔案cp post-commit.tmpl post-commit
開啟post-commit檔案 vi post-commit
修改(最後那裡修改就好)
repos="$1"
rev="$2"
export lang="zh_cn.utf-8" #防止亂碼
svn update /home/blog --username admin --password 123456 --no-auth-cache #設定登陸賬號密碼並不快取
#/home/blog 為我們的**目錄
注:不要遺漏post-commit檔案第一行的#!/bin/sh,否則post-commit會報代號255的錯誤。
最後儲存檔案,修改檔案許可權為755,否則svn無法呼叫執行:修改post-commit的可執行許可權
chmod 755 post-commit
orchmod +x /home/svn/tcyg/hooks/post-commit
就完成了svn檔案提交後自動同步更新到**目錄的**了。
ok,至此,就完成所有,儘管可能存在很多漏洞,但新手本人至少是這樣完成整個個過程,不喜勿噴。
ps 衝突的乙個基本處理就是清理
清理命令:svn cleanup
如果需要衝突,在客戶端清理還是衝突就到伺服器上清理,即在/home/blog目錄上執行命令 svn cleanup
如果你的**目錄就是上線的**,此操作慎重
一般來說同步本地和伺服器 都是測試環境,正式環境不建議同步
Linux SVN安裝部署
1 yum y install subversion 2 輸入rpm qlsubversion 檢視安裝的所有位置 我們知道svn在 usr bin目錄下生成了幾個 二進位制檔案 輸入 svn version 確定版本號,通過svn help檢視svn的使用命令 3 建立svn版本庫路徑 mkdir...
linux svn服務安裝
1.先安裝svn服務執行下面命令 yum install subversion2.檢視是否安裝成功 svn help如果出現下面結果,安裝成功 3.建立初始版本庫 svnadmin create home svnrepos4.配置svn cd home svnrepos conf 進入svn配置目錄...
linux svn 安裝最簡單學習
好久不寫部落格了。linux就複雜多了,不過搜一下一大推,但像我這樣不熟linux的話要多花了十倍的時間,又命令列什麼的,一看見就暈。安裝好後,就可以建repository了,找個位置,建目錄,再用命令生成repository svnadmin create 目錄路徑 然後是配置檔案,密碼 策略和配...