日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Ubuntu下Subversion安裝之新手指南下篇

本文接著上篇文章繼續(xù)介紹Ubuntu下Subversion安裝問(wèn)題,請(qǐng)您繼續(xù)關(guān)注。

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),蒼溪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:蒼溪等地區(qū)。蒼溪做網(wǎng)站價(jià)格咨詢(xún):028-86922220

6. 訪問(wèn)方式

Subversion 文件倉(cāng)庫(kù)可以通過(guò)許多不同的方式進(jìn)行訪問(wèn)(Check Out,簽出)——通過(guò)本地硬盤(pán),或者通過(guò)各種網(wǎng)絡(luò)協(xié)議。無(wú)論如何,文件倉(cāng)庫(kù)的位置總是使用 URL 來(lái)表示。下表顯示了不同的 URL 模式對(duì)應(yīng)的訪問(wèn)方法:

模式
訪問(wèn)方法
file:/// 直接訪問(wèn)本地硬盤(pán)上文件倉(cāng)庫(kù)
http:// 通過(guò) WebDAV 協(xié)議訪問(wèn)支持 Subversion 的 Apache 2 Web 服務(wù)器
https:// 類(lèi)似 http://,支持 SSL 加密
svn:// 通過(guò)自帶協(xié)議訪問(wèn) svnserve 服務(wù)器
svn+ssh://類(lèi)似 svn://,支持通過(guò) SSH 通道
本節(jié)中,我們將看到如何配置 SVN 以使之能夠通過(guò)所有的方法得以訪問(wèn)。當(dāng)然這里我們之討論基本的方法。要了解更高級(jí)的用途,我們推薦您閱讀《使用 Subversion 進(jìn)行版本控制》在線電子書(shū)。

6.1. 直接訪問(wèn)文件倉(cāng)庫(kù)(file://)
這是所有訪問(wèn)方式中最簡(jiǎn)單的。它不需要事先運(yùn)行任何 SVN 服務(wù)。這種訪問(wèn)方式用于訪問(wèn)本地的 SVN 文件倉(cāng)庫(kù)。語(yǔ)法是:
$ svn co file:///home/svn/myproject 或者 $ svn co file://localhost/home/svn/myproject 注意:如果您并不確定主機(jī)的名稱(chēng),您必須使用三個(gè)斜杠(///),而如果您指定了主機(jī)的名稱(chēng),則您必須使用兩個(gè)斜杠(//). 對(duì)文件倉(cāng)庫(kù)的訪問(wèn)權(quán)限基于文件系統(tǒng)的權(quán)限。如果該用戶(hù)具有讀/寫(xiě)權(quán)限,那么他/她就可以簽出/提交修改。如果您像前面我們說(shuō)描述的那樣設(shè)置了相應(yīng)的組,您可以簡(jiǎn)單的將一個(gè)用戶(hù)添加到“subversion”組中以使其具有簽出和提交的權(quán)限。

6.2. 通過(guò) WebDAV 協(xié)議訪問(wèn)(http://)
要通過(guò) WebDAV 協(xié)議訪問(wèn) SVN 文件倉(cāng)庫(kù),您必須配置您的 Apache 2 Web 服務(wù)器。您必須加入下面的代碼片段到您的/etc/apach2/apache2.conf 中:
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
Require valid-user

當(dāng)您添加了上面的內(nèi)容,您必須重新起動(dòng) Apache 2 Web 服務(wù)器,請(qǐng)輸入下面的命令:
sudo /etc/init.d/apache2 restart 接下來(lái),您需要?jiǎng)?chuàng)建 /etc/subversion/passwd 文件,該文件包含了用戶(hù)授權(quán)的詳細(xì)信息。要添加用戶(hù),您可以執(zhí)行下面的命令: sudo htpasswd2 /etc/subversion/passwd user_name
它會(huì)提示您輸入密碼,當(dāng)您輸入了密碼,該用戶(hù)就建立了。您可以通過(guò)下面的命令來(lái)訪問(wèn)文件倉(cāng)庫(kù):
$ svn co http://hostname/svn/myproject myproject --username user_name它會(huì)提示您輸入密碼。您必須輸入您使用 htpasswd2 設(shè)置的密碼。當(dāng)通過(guò)驗(yàn)證,項(xiàng)目的文件就被簽出了。

警告:密碼是通過(guò)純文本傳輸?shù)?。如果您?dān)心密碼泄漏的問(wèn)題,我們建議您使用 SSL 加密,有關(guān)詳情請(qǐng)看下一節(jié)。

6.3. 通過(guò)具有安全套接字(SSL)的 WebDAV 協(xié)議訪問(wèn)(https://)
Subversion安裝后通過(guò)具有 SSL 加密的 WebDAV 協(xié)議訪問(wèn) SVN 文件倉(cāng)庫(kù)(https://)非常類(lèi)似上節(jié)所述的內(nèi)容,除了您必須為您的 Apache 2 Web 服務(wù)器設(shè)置數(shù)字證書(shū)之外。
您可以安裝由諸如 Verisign 發(fā)放的數(shù)字簽名,或者您可以安裝您自己的數(shù)字簽名。
我們假設(shè)您已經(jīng)為 Apache 2 Web 服務(wù)器安裝和配置好了相應(yīng)的數(shù)字證書(shū)?,F(xiàn)在按照上一節(jié)所描述的方法訪問(wèn) SVN 文件倉(cāng)庫(kù),別忘了把http:// 換成 https://。如何,幾乎是一模一樣的!

6.4. 通過(guò)自帶協(xié)議訪問(wèn)(svn://)
當(dāng)您創(chuàng)建了 SVN 文件倉(cāng)庫(kù),您可以修改 /home/svn/myproject/conf/svnserve.conf 來(lái)配置其訪問(wèn)控制。
例如,您可以取消下面的注釋符號(hào)來(lái)設(shè)置授權(quán)機(jī)制:
# [general]
# password-db = passwd
現(xiàn)在,您可以在“passwd”文件中維護(hù)用戶(hù)清單。編輯同一目錄下“passwd”文件,添加新用戶(hù)。語(yǔ)法如下:username = password
要了解詳情,請(qǐng)參考該文件。
現(xiàn)在,您可以在本地或者遠(yuǎn)程通過(guò) svn:// 當(dāng)文 SVN 了,您可以使用“svnserve”來(lái)運(yùn)行 svnserver,語(yǔ)法如下:
$ svnserve -d --foreground -r /home/svn
# -d -- daemon mode
# --foreground -- run in foreground (useful for debugging)
# -r -- root of directory to serve
要了解更多信息,請(qǐng)輸入:
$ svnserve --help
當(dāng)您執(zhí)行了該命令,SVN 就開(kāi)始監(jiān)聽(tīng)默認(rèn)的端口(3690)。您可以通過(guò)下面的命令來(lái)訪問(wèn)文件倉(cāng)庫(kù):
$ svn co svn://hostname/myproject myproject --username user_name
基于服務(wù)器的配置,它會(huì)要求輸入密碼。一旦通過(guò)驗(yàn)證,就會(huì)簽出文件倉(cāng)庫(kù)中的代碼。
要同步文件倉(cāng)庫(kù)和本地的副本,您可以執(zhí)行 update 子命令,語(yǔ)法如下:
$ cd project_dir
$ svn update
要了解更多的 SVN 子命令,您可以參考手冊(cè)。例如要了解 co (checkout) 命令,請(qǐng)執(zhí)行:
$ svn co help

6.5. 通過(guò)具有安全套接字(SSL)的自帶協(xié)議訪問(wèn)(svn+ssh://)

Subversion安裝配置和服務(wù)器進(jìn)程于上節(jié)所述相同。我們假設(shè)您已經(jīng)運(yùn)行了“svnserve”命令。我們還假設(shè)您運(yùn)行了 ssh 服務(wù)并允許接入。要驗(yàn)證這一點(diǎn),請(qǐng)嘗試使用 ssh 登錄計(jì)算機(jī)。如果您可以登錄,那么大功告成,如果不能,請(qǐng)?jiān)趫?zhí)行下面的步驟前解決它。
svn+ssh:// 協(xié)議使用 SSL 加密來(lái)訪問(wèn) SVN 文件倉(cāng)庫(kù)。如您所知,數(shù)據(jù)傳輸是加密的。要訪問(wèn)這樣的文件倉(cāng)庫(kù),請(qǐng)輸入:
$ svn co svn+ssh://hostname/home/svn/myproject myproject --username user_name
注意:在這種方式下,您必須使用完整的路徑(/home/svn/myproject)來(lái)訪問(wèn) SVN 文件倉(cāng)庫(kù)
基于服務(wù)器的配置,它會(huì)要求輸入密碼。您必須輸入您用于登錄 ssh 的密碼,一旦通過(guò)驗(yàn)證,就會(huì)簽出文件倉(cāng)庫(kù)中的代碼。
您還應(yīng)該參考 SVN book 以了解關(guān)于 svn+ssh:// 協(xié)議的詳細(xì)信息。Ubuntu下Subversion安裝 講解完畢, 以上講解的只是Subversion最基本的用法,Subversion還有很多高級(jí)應(yīng)用,大家可以參閱相關(guān)文檔選擇使用。


名稱(chēng)欄目:Ubuntu下Subversion安裝之新手指南下篇
文章起源:http://www.5511xx.com/article/ccecjjh.html