溫馨提示×

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

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

Linux下如何配置SVN版本控制系統(tǒng)

發(fā)布時(shí)間:2022-01-26 10:22:36 來源:億速云 閱讀:137 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Linux下如何配置SVN版本控制系統(tǒng)”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux下如何配置SVN版本控制系統(tǒng)”這篇文章吧。

SVN是一個(gè)跨平臺(tái)的開源的版本控制系統(tǒng),svn版本管理工具管理著隨時(shí)間改變的各種數(shù)據(jù),這些數(shù)據(jù)放置在一個(gè)中央檔案庫(kù)(repository)中,svn會(huì)備份并記錄每個(gè)文件每一次的修改、更新、變動(dòng)。這樣可以把任意一個(gè)時(shí)間點(diǎn)的檔案恢復(fù)到想要的某個(gè)舊的版本,可以查看指定文件的更新歷史記錄。

Linux下如何配置SVN版本控制系統(tǒng)

安裝步驟

?

1.安裝SVN

# yum install subversion
Linux下如何配置SVN版本控制系統(tǒng)
img

2.檢查是否安裝成功

# svnserve --version
Linux下如何配置SVN版本控制系統(tǒng)

注:

# 另外在安裝之前也可以檢測(cè)是否已經(jīng)安裝過舊版本,可將舊版本卸載之后重新安裝。# 檢查已安裝版本# rpm -qa subversion# 卸載舊版本SVN# yum remove subversion

3.創(chuàng)建倉(cāng)庫(kù)目錄

# mkdir -p /home/svn/project

4.創(chuàng)建項(xiàng)目

# svnadmin create /home/svn/project/

5.檢查是否創(chuàng)建成功

# cd /home/svn/project/# ll

進(jìn)入project文件夾進(jìn)行查看可看到文件夾包含了conf、db、format、hooks、locks、 README.txt等文件,說明一個(gè)SVN庫(kù)已經(jīng)建立。

Linux下如何配置SVN版本控制系統(tǒng)

配置步驟

?

1.進(jìn)入conf目錄會(huì)看到3個(gè)配置文件

進(jìn)入上面生成的文件夾conf下,進(jìn)行配置, 有以下幾個(gè)文件authz,passwd,svnserve.conf。其中authz 是權(quán)限控制,可以設(shè)置哪些用戶可以訪問哪些目錄,passwd是設(shè)置用戶和密碼的,svnserve是設(shè)置svn相關(guān)的操作,生成的文件中都有英文注釋說明。

2.配置 svnserv.conf

# vim svnserv.conf[general]
anon-access = none     # 使非授權(quán)用戶無法訪問auth-access = write    # 使授權(quán)用戶有寫權(quán)限password-db = password   # 用戶密碼文件authz-db = authz       # 訪問控制文件realm = /home/svn/project # 認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。# 采用默認(rèn)配置,以上語(yǔ)句都必須頂格寫,左側(cè)不能留空格,否則會(huì)出錯(cuò)。

3.配置passwd(格式:帳號(hào)=密碼)

### This file is an example password file for svnserve.### Its format is similar to that of svnserve.conf. As shown in the### example below it contains one section labelled [users].### The name and password for each user follow, one account per line.[users]# harry = harryssecret# sally = sallyssecretusername = 123456

4.配置authz權(quán)限

# 在末尾添加如下代碼[/]
username = rw# r:讀,w:寫

注:還有更加細(xì)致的權(quán)限配置,在這里就不在寫了,大家可以查看SVN文檔。

5.啟動(dòng)SVN服務(wù)

# svnserve -d -r /home/svn

注:默認(rèn)的端口是3690,在檢出提交操作之前請(qǐng)檢測(cè)此端口是否允許出站入站。如不允許,請(qǐng)?jiān)O(shè)置好防火墻。

測(cè)試結(jié)果

?

1.在本機(jī)安裝TortoiseSVN

安裝方法和具體用法請(qǐng)看:https://blog.csdn.net/zhihua_w/article/details/64904692

2.進(jìn)行代碼檢出

# 輸入svn://你的ip地址/project# 如果彈出輸入賬號(hào)密碼的對(duì)話框,表示上述設(shè)置正確。
Linux下如何配置SVN版本控制系統(tǒng)
Linux下如何配置SVN版本控制系統(tǒng)

3、新建commit.txt,進(jìn)行提交測(cè)試

Linux下如何配置SVN版本控制系統(tǒng)


以上是“Linux下如何配置SVN版本控制系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

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

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

AI