CentOS 配置SVN並同步到web專案

2021-06-04 20:25:44 字數 2020 閱讀 8223

在cent os上配置svn服務及版本庫許可權設定

一、安裝配置svn

#安裝svn

yum -y install subversion

#測試svn是否已經安裝好

svn#建立svn版本庫資料夾

mkdir /var/subversion/

# 編輯自系統啟動檔案

vi /etc/rc.local

svnserve -d -r /var/subversion/

啟動svn服務

svnserve -d -r /var/subversion/

=== 建立版本庫 ===

#建立新版本庫test

svnadmin create /var/subversion/test

***************===

== 配置版本庫許可權 ==

# 進入版本庫配置檔案目錄

cd/var/subversion/test/conf

編輯基本許可權檔案

vi svnserve.conf

輸入:%d a清空檔案內容

再按i進入編輯模式,輸入

[general]

password-db = passwd

anon-access = none

auth-access = write

authz-db = authz

配置使用者和密碼

vi passwd

[users]

使用者名稱 = 密碼

例如:[users]

peter = 8888888

配置使用者訪問許可權

vi authz

按照下列模板輸入分組資訊

[groups]

組名 = 使用者名稱,使用者名稱...

舉例[groups]

manager = echo

developer = colt, echo

client = peter

版本庫路徑及許可權設定

格式[版本庫名稱:版本庫內部資料夾路徑]

@組名稱 = 讀寫許可權(r讀,w寫,rw讀寫)

* = r (全域性讀寫許可權)

舉例,版本庫根目錄

[test:/]

@manager = rw

@developer = rw

* = r

舉例,使用者反饋目錄

[test:/feedback]

@client = rw

* = r

編輯完後檔案的所有內容應該如下:

[groups]

manager = echo

developer = colt, echo

client = peter

[test:/]

@manager = rw

@developer = rw

* = r

[test:/feedback]

@client = rw

* = r

編輯完畢後按esc輸入:wq儲存並退出編輯器

客戶端checkout svn版本庫位址

例如svn:

二、svn同步web伺服器

cd /var/subversion/test/conf

cp post-commit.tmpl post-commit

vi post-commit

輸入以下內容

repos="$1"

rev="$2"

svn=/usr/bin/svn

www=/www/web/專案名

export lang="zh_cn.utf-8"

$svn update $www  --username **** --password ****

svn是svn安裝的目錄 www為web目錄 ****需要填寫svn的使用者名稱和密碼

到web目錄下 svn co file:///www/svndata/repos/專案名   匯出已經存在版本庫中的專案

新建工程並同步到GITHUB

1.建立新的git專案 建立乙個資料夾,或者在當前專案的根目錄下,使用初始化git命令git init。這時該目錄下會出現乙個新的資料夾.git,這是個隱藏資料夾,需要使用ctrl h才能看到。2.將該專案下的部分檔案加入到暫存區 使用git add 可以將當前目錄下,也就是專案的根目錄下所以檔案,...

centos修改時區並同步時間

root localhost date r fri,07 dec 2018 04 38 28 0500先使用tzselect根據提示選擇所在地區,最終生成時區 tz asia shanghai export tz to the file profile in your home directory ...

centos搭建git伺服器,並同步線上專案

1.安裝git 2.建立使用者git groupadd git adduser git g git3.建立authorized keys檔案 cd home git mkdir ssh chmod 700 ssh touch ssh authorized keys chmod 600 ssh aut...