記 linux 下svn安裝配置,同步web目錄

2022-02-11 19:08:42 字數 1619 閱讀 4029

安裝

#yum install subversion

1.建立版本庫

# svnadmin create /svn/project   

2.配置svn服務的配置檔案svnserver.conf檔案

anon-access = read

auth-access = write

password-db = passwd

注意,此幾行配置所在行第乙個字母錢不能有任何空格,否則會出現類似svnserve.conf:12: option expected 這樣的錯誤

好了,通過以上配置,你的svn就可以了。

3.新增兩個訪問使用者及口令

# vi /svn/project/conf/passwd

[users]

xiaoran.shen = 123456

test1 = 123456

test2 = 123456

格式是 使用者名稱=密碼 使用者名稱=密碼 使用者名稱=密碼 

4. 配置新使用者的授權檔案

# vi /svn/project/conf/authz

[groups]  #這裡是使用者組

admin = xiaoran.shen,test1

user = test2

[/] 這裡是跟目錄使用者組的許可權

@admin = rw

@user = r

6.啟動svn服務

svnserve -d -r /svn/project/

注意:不要使用系統提供的 /etc/init.d/svnserve start 來啟動,因為系統預設的啟動指令碼中沒有使用 –r /svn/project引數指定乙個資源。這種情況下啟動的svn服務,客戶端連線會提示「svn: no repository found in 'svn:' 」這樣的錯誤。

預設svn伺服器端口是3690。

7.自動同步到web工作目錄

#cd /home/svn/project/hooks

#vi post-commit內容如下:#!/bin/sh

#設定環境變數,如果沒有設定可能會出現update報錯

export lang=zh_cn.gbk

#設定語言,根據系統語言設定,如果是utf-8 就設定為 lang=zh_cn.utf-8

svn_path=/usr/bin/svn

web_path=/home/wwwroot/testsvn

$svn_path update svn: $web_path  --username 使用者名稱 --password 密碼 --no-auth-cache

給post-commit 執行許可權:

svn checkout svn:

chmod -r 755 post-commit

Linux下SVN安裝配置

linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...

Linux下SVN安裝配置

第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題.2.上傳以上兩個檔案到伺服...

linux下SVN安裝配置

第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題.2.上傳以上兩個檔案到伺服...