Svn伺服器的安裝和配置,svn伺服器配置_PHP教程

來源:互聯網
上載者:User

Svn伺服器的安裝和配置,svn伺服器配置


1.安裝svn伺服器端軟體

從鏡像伺服器或者YUM源下載安裝SVN伺服器軟體:yum install subversion

mkdir /usr/local/svn //建立SVN安裝目錄

chmod -R 777 svn //修改目錄許可權為777

svnadmin create /usr/local/svn/sunny //建立一個SVN版本倉庫sunny(sunny可以自訂)

cd /usr/local/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

然後要設定自啟動

` 開啟自開機檔案添加

/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

http://www.bkjia.com/PHPjc/1135473.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1135473.htmlTechArticleSvn伺服器的安裝和配置,svn伺服器配置 1. 安裝 svn 伺服器端軟體 從鏡像伺服器或者 YUM 源下載安裝 SVN 伺服器軟體: yum install subversion mkdi...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.