溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

centos6.5下的svn如何使用

發(fā)布時(shí)間:2022-05-07 16:05:26 來源:億速云 閱讀:111 作者:iii 欄目:大數(shù)據(jù)

今天小編給大家分享一下centos6.5下的svn如何使用的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

安裝:yum install subversion -y,可用rpm -ql subversion查看svn的安裝目錄,默認(rèn)在/usr/bin目錄下

創(chuàng)建版本庫:

mkdir /path/to/repo

svnadmin create /path/to/repo

創(chuàng)建好后目錄下會(huì)有conf db format hooks locks readme.txt這些個(gè)文件(夾),

其中conf是配置文件信息關(guān)系到登錄賬號(hào)的問題,hooks是鉤子文件會(huì)在服務(wù)器端執(zhí)行一些客戶端對應(yīng)動(dòng)作的響應(yīng)事件

配置用戶/開發(fā)組信息

修改conf/passwd,直接在后面追加 username = passwd的字符串明文,這里的username是linux中存在的用戶名,

centos6.5下的svn如何使用

修改conf/svnserve.conf,注釋掉那幾行使之生效,

anon-access,auth-access,passwd-db,realm,

同時(shí)修改anon-access = none,

這樣在客戶端才可以有讀日志文件的權(quán)限,方便查看不同版本的提交日志信息,

修改realm = /path/to/repo指定svn版本庫目錄。

centos6.5下的svn如何使用

到這里個(gè)人開發(fā)的一個(gè)簡單配置就完成了,這時(shí)候用svnserve -d -r /path/to/repo

就可以啟動(dòng)svn進(jìn)程然后就可以使用客戶端來連接svn://ip:port/repo使用了,這里默認(rèn)的端口是3690,

如果是想開多個(gè)svn版本庫到別的目錄,只需要重復(fù)以上步驟至啟動(dòng)時(shí)指定不同的端口號(hào)即可,

比如使用3691端口啟動(dòng)一個(gè)新的svn版本庫:svnserve -d --listen-port 3691 -r /path/to/repo

這樣在客戶端連接的時(shí)候url是svn://ip:3691/repo

開發(fā)組配置

多user在同一個(gè)group開發(fā)代碼,每個(gè)user去生成一個(gè)svn的版本庫然后指向同一個(gè)代碼目錄這個(gè)是很繁瑣而不符合規(guī)范的,

這個(gè)時(shí)候就用上了svn的成員組配置:

centos6.5下的svn如何使用

修改conf/authz文件,編輯:

# 添加 開發(fā)用戶組groupname1
[groups]
groupname1= username1[,username2,username3...]

# 添加開發(fā)組對代碼目錄的讀寫權(quán)限
[/path/to/repo]
@groupname1 = rw

這里的username1,username2的用戶需是linux里的存在的用戶,且對應(yīng)的svn密碼已經(jīng)在conf/passwd中指定。

到這里就配置好一個(gè)組成員的配置了,經(jīng)測試是ok的.

post-commit鉤子配置

粗略的可以理解svn客戶端將修改信息以一定格式傳輸?shù)椒?wù)端保存在固定格式的文件里面,

svn up的時(shí)候再將這些文件里的信息生效到代碼目錄里。

我們有時(shí)候需要在服務(wù)端實(shí)時(shí)的看到代碼更新信息,這就用到了post-commit鉤子:

在客戶端commit的時(shí)候觸發(fā)服務(wù)端到/path/to/repo執(zhí)行svn up來更新文件,

同時(shí)減少日志文件的大小,防止服務(wù)端當(dāng)機(jī)后的日志損失。

到svn版本庫配置信息目錄,

cd hooks,

cp post-commit.tmpl post-commit

編輯post-commit:注釋掉最后一行,添加

export.utf-8

/usr/bin/svn update --force /path/to/repo

到這里hook鉤子就配置好了,重啟svn進(jìn)程,即可看到客戶端commit后文件同步更新。

以上就是“centos6.5下的svn如何使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI