linux svn安裝教程並實現自動同步web目錄

2021-09-01 05:31:01 字數 2998 閱讀 9331

本文直接使用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 目錄路徑 然後是配置檔案,密碼 策略和配...