自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)筆記:剖析Collabnet Subversion集成

開(kāi)發(fā) 項(xiàng)目管理
本文介紹了collabnet subversion的相關(guān)問(wèn)題,相信對(duì)collabnet subversion感興趣的讀者們一定會(huì)有所啟發(fā)。

Collabnet Subversion集成還是比較常用的,于是我研究了一下Collabnet Subversion集成,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。

此文檔面向CollabNet Enterprise Edition的用戶,這些用戶已經(jīng)相當(dāng)熟悉Subversion的核心產(chǎn)品,并且已讀過(guò)Subversion的主要書籍:使用Subversion進(jìn)行版本控制。同時(shí),此文檔假定讀者對(duì)CollabNet有一定程度的了解,即他們以前使用過(guò)CVS支持的CollabNet項(xiàng)目。

存儲(chǔ)庫(kù)布局

Subversion為每個(gè)項(xiàng)目使用獨(dú)立的Subversion存儲(chǔ)庫(kù)。項(xiàng)目最初創(chuàng)建時(shí),會(huì)使用此Subversion書推薦的默認(rèn)布局創(chuàng)建一個(gè)新的存儲(chǔ)庫(kù)。本質(zhì)上,此存儲(chǔ)庫(kù)是一個(gè)單個(gè)的“項(xiàng)目根目錄”(如在Subversion書中的“選擇存儲(chǔ)庫(kù)布局”中所論述):
/branches/
自述文件
/tags/
自述文件
/trunk/
www/
index.html
自述文件
像任何Subversion存儲(chǔ)庫(kù)一樣,建議項(xiàng)目將其主要的基本代碼存儲(chǔ)到/trunk中,然后使用svncopy命令將/trunk目錄復(fù)制到/branches和/tags區(qū)域中,以創(chuàng)建分支和標(biāo)簽。

“Live”項(xiàng)目主頁(yè)
/trunk/www區(qū)域是一個(gè)特殊的目錄,這和它在CVS支持的項(xiàng)目中一樣。如果在項(xiàng)目設(shè)置中選擇了“使用項(xiàng)目index.html”選項(xiàng),則此目錄表示該項(xiàng)目的主要網(wǎng)站。向此區(qū)域提交任何內(nèi)容都將導(dǎo)致項(xiàng)目首頁(yè)的立即更新。

提交電子郵件
每當(dāng)有內(nèi)容提交到存儲(chǔ)庫(kù)時(shí),都將發(fā)送電子郵件至commits@yourproject.domain。此為一標(biāo)準(zhǔn)程序,使項(xiàng)目成員訂閱此列表以增加他們對(duì)彼此活動(dòng)的了解。

Subversion客戶端驗(yàn)證

注意:此部分的信息假設(shè)您的站點(diǎn)不要求SSL客戶端認(rèn)證。若您的站點(diǎn)使用SSL客戶端證書,請(qǐng)參見(jiàn)使用客戶端證書的Subversion客戶端驗(yàn)證。存儲(chǔ)庫(kù)的URL通過(guò)在項(xiàng)目的主URL后添加/svn/projectname構(gòu)成。建議簽出/svn/projectname/trunk,而非存儲(chǔ)庫(kù)的根目錄:
$svncohttp://project.domain/svn/project/trunkproject
Authenticationrealm:CollabNetSubversionRepository
Passwordfor'username':XXXXX
Aproject/
Aproject/www
Aproject/www/index.html
Checkedoutrevision1.

Subversion客戶端必須提供有效的CollabNet用戶名和密碼,才能訪問(wèn)存儲(chǔ)庫(kù)。若您的CollabNet站點(diǎn)被配置為使用https://而非http://,則您也必須使用https://才能訪問(wèn)Subversion存儲(chǔ)庫(kù)。此操作模式將通過(guò)連接的所有信息(包括您的密碼)都進(jìn)行了安全加密。

Subversion客戶端成功進(jìn)行身份驗(yàn)證后,它會(huì)自動(dòng)試圖將憑據(jù)緩存到用戶的運(yùn)行時(shí)配置區(qū)域中。若要阻止這種磁盤上緩存(或只是要了解有關(guān)此功能的更多信息),請(qǐng)參考Subversion書中的“客戶端憑據(jù)緩存”。

CollabNet服務(wù)器授權(quán)

Collabnet Subversion集成的較好功能之一就是能夠使用CollabNet“角色”和“資源”以控制不同用戶對(duì)存儲(chǔ)庫(kù)中特定路徑的訪問(wèn)。若要概括了解CollabNet角色,請(qǐng)參見(jiàn)此文檔。
正如使用CVS支持的項(xiàng)目一樣,用戶可能會(huì)在您的項(xiàng)目中申請(qǐng)大量的標(biāo)準(zhǔn)角色。下面的角色與版本控制的相關(guān)性***:

觀察員
對(duì)整個(gè)Subversion存儲(chǔ)庫(kù)具有只讀訪問(wèn)權(quán)限。

內(nèi)容開(kāi)發(fā)人員
對(duì)/trunk/www僅具有讀取/寫入訪問(wèn)權(quán)限。無(wú)法讀取或?qū)懭氪鎯?chǔ)庫(kù)的任何其它部分。

開(kāi)發(fā)人員
對(duì)Subversion存儲(chǔ)庫(kù)具有完全讀取/寫入訪問(wèn)權(quán)限。

項(xiàng)目經(jīng)理或項(xiàng)目所有者

與“開(kāi)發(fā)人員”具有相同的版本控制權(quán)限,但對(duì)CollabNet其它部分具有額外特權(quán)。此外,項(xiàng)目所有者可能會(huì)希望為其項(xiàng)目創(chuàng)建屬于他們自己的特定資源和角色。由于Subversion在普通的文件系統(tǒng)空間中提供所有的分支和標(biāo)簽,因此能夠選擇性地限制對(duì)分支和標(biāo)簽的訪問(wèn),這是超越CVS的一個(gè)極大的改進(jìn)。例如:您可以定義開(kāi)發(fā)人員角色,這一角色對(duì)存儲(chǔ)庫(kù)中除/tags目錄以外的所有部分都擁有寫入訪問(wèn)權(quán)限;然后創(chuàng)建一個(gè)擁有特殊權(quán)限的特殊“發(fā)行經(jīng)理”角色,以創(chuàng)建新標(biāo)簽。有無(wú)限種可能性。

存儲(chǔ)庫(kù)瀏覽

可以在項(xiàng)目的導(dǎo)航欄中使用“版本控制-SCM”鏈接來(lái)瀏覽文件的歷史記錄。但是,Subversion與CVS還不盡相同,因此,在瀏覽Subversion存儲(chǔ)庫(kù)時(shí)存在一些差異:
文件中不存在用于顯示每行注釋的選項(xiàng)。(但您可以從客戶端運(yùn)行“svnannotate”。)
檢查文件修訂列表時(shí),沒(méi)有用于顯示相對(duì)于上一修訂版本所更改的行數(shù)的“更改行數(shù)”字段。但是,存在一個(gè)顯示每次修訂大小的“文件大小”字段。
由于Subversion將分支和標(biāo)簽放置在普通的文件系統(tǒng)空間,因此不顯示“分支”或“標(biāo)簽”字段,也不顯示查看分支的下拉框。而是提供文本字段,用于區(qū)分任意兩個(gè)存儲(chǔ)庫(kù)路徑:您可以使用此字段在分支或標(biāo)簽?zāi)夸浿袑⒁粋€(gè)文件和它的另一個(gè)版本進(jìn)行比較。

與項(xiàng)目跟蹤工具集成

若您的Subversion項(xiàng)目配置為使用項(xiàng)目跟蹤工具(PT)而不是事件跟蹤工具,則可使用更高程度的集成。項(xiàng)目所有者可以在“工具配置”頁(yè)調(diào)整Subversion和PT之間的三種集成設(shè)置。

可將項(xiàng)目配置為允許Subversion提交將提交信息追加到PT工件。若提交日志信息提及特定的PT工件,則以下內(nèi)容將被追加到該工件:
提交日志信息已修改的文件路徑
用于查看文件更改的URL
為觸發(fā)自動(dòng)追加,提交日志信息中必須包含與項(xiàng)目跟蹤工具工件標(biāo)識(shí)符匹配的字符串:具體而言,該字符串必須具有1到4個(gè)字母,字母后跟有大量數(shù)字。任何匹配的字符串都被自動(dòng)認(rèn)為是可能會(huì)追加的“候選”項(xiàng)目跟蹤工具工件。

除上述規(guī)則外,如果標(biāo)識(shí)符的文本“事件”、“錯(cuò)誤”或“工件”后跟有數(shù)字,且在項(xiàng)目中作為項(xiàng)目跟蹤工具工件標(biāo)識(shí)符存在,則此標(biāo)識(shí)符將被標(biāo)識(shí)為有效標(biāo)識(shí)符。還可以使用項(xiàng)目中正在使用的工件類型名,因此如果項(xiàng)目具有“缺陷”和“需求”工件類型,則該項(xiàng)目中的工件標(biāo)識(shí)符可以稱為“需求1”或“缺陷3”。如果在具有名為SC1、SC2和SC3的工件的特定項(xiàng)目中存在缺陷工件,但提交信息中帶有文本“需求3”,此標(biāo)識(shí)符仍將被視作帶超級(jí)鏈接的有效標(biāo)識(shí)符。也可將SCM配置為強(qiáng)制所有提交日志信息至少提及一個(gè)項(xiàng)目跟蹤工具工件。如果提交信息未達(dá)到此要求,則將拒絕整個(gè)提交。也可將此功能進(jìn)一步配置為要求提到的工件標(biāo)識(shí)符由執(zhí)行提交的人“擁有”。這兩種設(shè)置都可以用于強(qiáng)制執(zhí)行項(xiàng)目中特定的版本控制策略。以上介紹Collabnet Subversion集成。

【編輯推薦】

  1. Subversion Pre-Commit-Hook Template未明安全漏洞
  2. CentOS安裝新版subversion
  3. Windows下Subversion管理配置詳細(xì)說(shuō)明
  4. 七步搞定Subversion服務(wù)器在Ubuntu下的配置
  5. 在subversion上***安裝apache配置
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-25 12:59:00

Subversion

2010-05-19 14:05:59

Subversion+

2010-05-18 17:50:57

Subversion服

2010-05-14 15:14:10

安裝Subversio

2010-05-13 15:38:19

Subversion

2010-05-18 13:53:34

Subversion插

2010-05-13 10:26:42

Subversion配

2010-05-14 14:01:33

Subversion合

2010-05-19 12:41:32

Subversion

2010-07-20 15:26:26

Perl文件

2010-06-18 16:35:32

UML建模

2010-05-14 17:24:55

Subversion編

2010-05-14 14:20:16

2010-05-18 13:26:16

Subversion插

2010-05-18 13:02:30

2010-05-21 09:42:22

Subversion學(xué)

2010-05-24 13:09:23

Subversion端

2010-05-21 10:00:49

Subversion學(xué)

2010-05-17 16:11:44

2010-08-10 16:30:05

Flex上傳文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)