SVN操作規(guī)范與指南_第1頁
SVN操作規(guī)范與指南_第2頁
SVN操作規(guī)范與指南_第3頁
SVN操作規(guī)范與指南_第4頁
SVN操作規(guī)范與指南_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SVN操作規(guī)范與指南(產(chǎn)品研發(fā)部)編寫:王卓器校對(duì):審核:標(biāo)審:批準(zhǔn):2011年2月8日年日年一月一B年_月一日年月日北京陽光偉業(yè)科技發(fā)展有限公司修訂記錄日期修訂版本描述作者2011年6月8日1.0初稿完成王卓II2011年6月22日1.1新增 2.5 節(jié) AnkhSVN王卓II分發(fā)記錄Copy No.持有者和角色分發(fā)日期目錄 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document SVN操作指南5 HYPERLINK l bookmark8 o Current Document 版本控制基本概念5版本庫5版本模型5工作副本8版本庫的URL

2、9修訂版本9工作副本怎樣跟蹤版本庫10 HYPERLINK l bookmark18 o Current Document 使用指南11圖示11檢出11提交更改13解決沖突14 HYPERLINK l bookmark20 o Current Document 全局規(guī)范15 HYPERLINK l bookmark22 o Current Document 軟件環(huán)境15 HYPERLINK l bookmark24 o Current Document 證書安裝15 HYPERLINK l bookmark28 o Current Document TortoiseSVN的安裝與設(shè)置19 HY

3、PERLINK l bookmark30 o Current Document Subclipse安裝與設(shè)置21 HYPERLINK l bookmark32 o Current Document AnkhSVN安裝與使用22 HYPERLINK l bookmark34 o Current Document 密碼修改23 HYPERLINK l bookmark36 o Current Document 訪問地址23 HYPERLINK l bookmark38 o Current Document 版本庫列表及其用途23 HYPERLINK l bookmark40 o Current D

4、ocument 部門庫規(guī)范25 HYPERLINK l bookmark42 o Current Document 目錄規(guī)范25 HYPERLINK l bookmark44 o Current Document 權(quán)限分配原則26 HYPERLINK l bookmark46 o Current Document 產(chǎn)品庫規(guī)范27 HYPERLINK l bookmark48 o Current Document 目錄規(guī)范27 HYPERLINK l bookmark50 o Current Document 權(quán)限分配原則27 HYPERLINK l bookmark52 o Current D

5、ocument 項(xiàng)目庫規(guī)范2828目錄規(guī)范 TOC o 1-5 h z HYPERLINK l bookmark56 o Current Document 權(quán)限分配原則29 HYPERLINK l bookmark58 o Current Document 實(shí)施庫29 HYPERLINK l bookmark60 o Current Document 目錄規(guī)范29 HYPERLINK l bookmark62 o Current Document 權(quán)限分配原則30 HYPERLINK l bookmark64 o Current Document 代碼庫31 HYPERLINK l bookm

6、ark66 o Current Document 目錄規(guī)范31 HYPERLINK l bookmark68 o Current Document 權(quán)限分配原則31 HYPERLINK l bookmark70 o Current Document 內(nèi)容規(guī)范31 HYPERLINK l bookmark72 o Current Document 操作規(guī)范311 SVN操作指南版本控制基本概念版本庫Subversion是一種集中的分享信息的系統(tǒng),它的核心是版本庫,儲(chǔ)存所有的 數(shù)據(jù),版本庫按照文件樹形式儲(chǔ)存數(shù)據(jù)-包括文件和目錄,任意數(shù)量的客戶端可 以連接到版本庫,讀寫這些文件。通過寫數(shù)據(jù),別人可以

7、看到這些信息;通過讀 數(shù)據(jù),可以看到別人的修改。Repositoryr1Write品Head6ClientClientClient版本庫是另一種文件服務(wù)器,而不是你常見的那一種。最特別的是 Subversion會(huì)記錄每一次的更改,不僅針對(duì)文件也包括目錄本身,包括增加、刪 除和重新組織文件和目錄。1.1.2版本模型所有的版本控制系統(tǒng)都需要解決這樣一個(gè)基礎(chǔ)問題:怎樣讓系統(tǒng)允許用戶 共享信息,而不會(huì)讓他們因意外而互相干擾?版本庫里意外覆蓋別人的更改非常 的容易??紤]這個(gè)情景,我們有兩個(gè)共同工作者,Harry和Sally,他們想同時(shí)編輯 版本庫里的同一個(gè)文件,如果首先Harry保存它的修改,過了一會(huì),

8、Sally可能 湊巧用自己的版本覆蓋了這些文件,Harry的更改不會(huì)永遠(yuǎn)消失(因?yàn)橄到y(tǒng)記錄了 每次修改),Harry所有的修改不會(huì)出現(xiàn)在Sally的文件中,所以Harry的工作還 是丟失了一至少是從最新的版本中丟失了一而且是意外的,這就是我們要明確避 免的情況。ho users read the some* dieRepositoryHarrySallyIhey both 姆M io edit their copiesRepertoryQ00HanySalfyHery 配 file then copies it for editingHairyhis 僧而/加t?州的陽帕奴攵Repositor

9、yWhile Harry edits, Wg led atlmptfaibRepository鎖定修改解鎖方案鎖定-修改-解鎖模型有一點(diǎn)問題就是限制太多,經(jīng)常會(huì)成為用戶的障礙:鎖定可能導(dǎo)致管理問題。有時(shí)候Harry會(huì)鎖住文件然后忘了此事,這就 是說Sally 一直等待解鎖來編輯這些文件,她在這里僵住了。然后Harry 去旅行了,現(xiàn)在Sally只好去找管理員放開鎖,這種情況會(huì)導(dǎo)致不必要 的耽擱和時(shí)間浪費(fèi)。鎖定可能導(dǎo)致不必要的線性化開發(fā)。如果Harry編輯一個(gè)文件的開始, Sally想編輯同一個(gè)文件的結(jié)尾,這種修改不會(huì)沖突,設(shè)想修改可以正 確的合并到一起,他們可以輕松的并行工作而沒有太多的壞處,沒

10、有必 要讓他們輪流工作。鎖定可能導(dǎo)致錯(cuò)誤的安全狀態(tài)。假設(shè)Harry鎖定和編輯一個(gè)文件A,同 時(shí)Sally鎖定并編輯文件B,如果A和B互相依賴,這種變化是必須 同時(shí)作的,這樣A和B不能正確的工作了,鎖定機(jī)制對(duì)防止此類問題 將無能為力一從而產(chǎn)生了一種處于安全狀態(tài)的假相。很容易想象Harry 和Sally都以為自己鎖住了文件,而且從一個(gè)安全,孤立的情況開始工 作,因而沒有盡早發(fā)現(xiàn)他們不匹配的修改。復(fù)制修改合并方案Subversion, CVS和一些版本控制系統(tǒng)使用復(fù)制-修改-合并模型,在這種模 型里,每一個(gè)客戶讀取項(xiàng)目版本庫建立一個(gè)私有工作副本一版本庫中文件和目錄 的本地映射。用戶并行工作,修改各自

11、的工作副本,最終,各個(gè)私有的復(fù)制合并 在一起,成為最終的版本,這種系統(tǒng)通??梢暂o助合并操作,但是最終要靠人工 去確定正誤。Jwo 4/sers copy the sam e fileRepositoryHarrySallyThey both begin tc edit their cop iesRepository隨 pabGEsg wwwf) Um訕町 州“力小”&便批B0 HarrySally| D0E)HanySallyA new merged verson k createdflow both users have eadh 網(wǎng)WSdwr)界f但是如果Sally和Harry的修改重疊了

12、該怎么辦?這種情況OU做沖突,這通 常不是個(gè)大問題,當(dāng)Harry告訴他的客戶端去合并版本庫的最新修改到自己的 工作副本時(shí),他的文件A就會(huì)處于沖突狀態(tài):他可以看到一對(duì)沖突的修改集, 并手工的選擇保留一組修改。需要注意的是軟件不能自動(dòng)的解決沖突,只有人可 以理解并做出智能的選擇,一旦Harry手工的解決了沖突(也許需要與Sally討 論),他就可以安全的把合并的文件保存到版本庫。復(fù)制-修改-合并模型感覺是有一點(diǎn)混亂,但在實(shí)踐中,通常運(yùn)行的很平穩(wěn), 用戶可以并行的工作,不必等待別人,當(dāng)工作在同一個(gè)文件上時(shí),也很少會(huì)有重 疊發(fā)生,沖突并不頻繁,處理沖突的時(shí)間遠(yuǎn)比等待解鎖花費(fèi)的時(shí)間少。Subversio

13、n缺省使用復(fù)制-修改-合并模型,大多數(shù)情況下可以滿足你的需求。 然而,Subversion 1.2后還是支持鎖定,如果你有不可合并的文件,或者你只是 想實(shí)行強(qiáng)制管理策略,Subversion仍然會(huì)提供你需要的特性。1.1.3工作副本一個(gè)Subversion工作副本是你本地機(jī)器一個(gè)普通的目錄,保存著一些文件, 你可以任意的編輯文件,而且如果是源代碼文件,你可以像平常一樣編譯,你的 工作副本是你的私有工作區(qū),在你明確的做了特定操作之前,Subversion不會(huì)把 你的修改與其他人的合并,也不會(huì)把你的修改展示給別人。版本庫的URLSubversion可以通過多種方式訪問-本地磁盤訪問,或各種各樣不同

14、的網(wǎng)絡(luò) 協(xié)議,但一個(gè)版本庫地址永遠(yuǎn)都是一個(gè)URL, URL方案反映了訪問方法。方案訪問方法file:/直接版本庫訪問(本地磁盤或者網(wǎng)絡(luò)磁盤)。http:/通過WebDAV協(xié)議訪問支持Subversion的Apache服務(wù)器0https:/與http:/相似,但是用SSL加密。svn:/通過未認(rèn)證的TCP/IP自定義協(xié)議訪問svnserve服務(wù)器0svn+ssh:/通過認(rèn)證并加密的TCP/IP自定義協(xié)議訪問svnserve服務(wù)器。修訂版本svn commit操作可以作為一個(gè)原子事務(wù)操作發(fā)布任意數(shù)量文件和目錄的修 改。在你的工作副本中,你可以改變文件內(nèi)容,創(chuàng)建、刪除、改名和復(fù)制文件和 目錄,然后作

15、為一個(gè)整體提交。在版本庫中,每次提交被當(dāng)作一次原子事務(wù)操作:要么所有的改變發(fā)生,要 么都不發(fā)生,Subversion努力保持原子性以應(yīng)對(duì)程序錯(cuò)誤、系統(tǒng)錯(cuò)誤、網(wǎng)絡(luò)問題 和其他用戶行為。每當(dāng)版本庫接受了一個(gè)提交,文件系統(tǒng)進(jìn)入了一個(gè)新的狀態(tài),叫做版本,每 個(gè)版本被賦予一個(gè)獨(dú)一無二的自然數(shù),一個(gè)比一個(gè)大,初始修訂號(hào)是0,只創(chuàng)建 了一個(gè)空目錄,沒有任何內(nèi)容。可以形象的把版本庫看作一系列樹,想象有一組版本號(hào),從0開始,從左 到右,每一個(gè)修訂號(hào)有一個(gè)目錄樹掛在它下面,每一個(gè)樹好像是一次提交后的版 本庫“快照”。231.1.6工作副本怎樣跟蹤版本庫對(duì)于工作副本的每一個(gè)文件,Subversion在管理目錄.sv

16、n/記錄兩項(xiàng)關(guān)鍵的 信息:工作文件的基準(zhǔn)版本(叫做文件的工為反為一個(gè)本地副本最后更新的時(shí)間戳給定這些信息,通過與版本庫通訊,Subversion可以告訴我們工作文件是處 與如下四種狀態(tài)的那一種:未修改且是當(dāng)前的文件在工作目錄里沒有修改,在工作版本之后沒有修改提交到版本庫。svn commit操作不做任何事情,svn update不做任何事情。本地已修改且是當(dāng)前的工作副本已經(jīng)修改,從基準(zhǔn)版本之后沒有修改提交到版本庫。本地修改沒有 提交,因此commit會(huì)成功的提交,update不做任何事情。本地未修改且過時(shí)這個(gè)文件在工作副本沒有修改,但在版本庫中已經(jīng)修改了。這個(gè)文件應(yīng)當(dāng)更 新到最新公共版本。co

17、mmit不做任何事情,update將會(huì)更新工作副本到最新的 版本。本地已修改且過時(shí)文件的工作副本和版本庫都做修改,commit將會(huì)出錯(cuò)“out-of-date”.此時(shí) 應(yīng)先update, update將嘗試合并公共修改和本地修改,如果不能自動(dòng)合并,會(huì)將沖突留給客戶處理。1.2 使用指南圖示normal readonly added normal, cpp readonly, cpp added.q:conflicted lockednon-versioned conflicted.cpplocked.cpp non-versio檢出為了得到一個(gè)工作副本,需要進(jìn)行從版本庫齡%的操作。在Windo

18、ws資源管理器里選擇一個(gè)存放工作副本的目錄。右鍵點(diǎn)擊彈出右 鍵菜單,選擇TortoiseSVN檢出命令。然后就會(huì)看到下面的對(duì)話框:如果輸入一個(gè)并不存在的目錄名,那么這個(gè)名字的目錄就會(huì)被創(chuàng)建出來。檢出深度你可以選擇要檢出的浜度,它允許你指定子目錄遞歸的深度。如果你只需要 大目錄中的幾個(gè)子條目,你可以只檢出最高層目錄,然后遞歸的更新選擇的目錄。全遞歸檢出完整的目錄樹,包含所有的文件或子目錄。直接節(jié)點(diǎn),包含目錄。檢出目錄,包含其中的文件或子目錄,但是不遞歸展開子目錄。文件子節(jié)點(diǎn)檢出指定目錄,包含所有文件,但是不檢出任何子目錄。僅此項(xiàng)。只檢出目錄。不包含其中的文件或子目錄。工作副本保持工作副本指定的深

19、度。此選項(xiàng)不用于檢出對(duì)話框,但它是其它所有含有 深度配置對(duì)話框的默認(rèn)配置。排除對(duì)于已經(jīng)創(chuàng)建好的工作副本,可以使用此選項(xiàng)來縮減文件夾的深度。這個(gè)選 項(xiàng)只在更新至版本對(duì)話框中可用。提交更改將你對(duì)工作副本的修改發(fā)送給版本庫,稱為提交修改。但在你提交之前要確 保你的工作副本是最新的。你可以直接使用TortoiseSVN 一更新.或者,你可 以先使用TortoiseSVN -檢查修改看看哪些文件在本地或是服務(wù)器上已經(jīng)有了 改動(dòng)。如果你的工作副本是最新的,并且沒有沖突,你就已經(jīng)為提交做好準(zhǔn)備了, 選擇你要提交的文件和/或文件夾,然后TortoiseSVN 一提交.提交對(duì)話框?qū)@示每個(gè)被改動(dòng)過的文件,包括新

20、增的、刪除的和未受控的文 件。如果你不想改動(dòng)被提交,只要將該文件的復(fù)選框的勾去掉就可以了。如果你 要加入未受控的文件,只要勾選該文件把它加入提交列表就可以了。解決沖突偶爾,當(dāng)你從版本庫更新、合并文件時(shí),或者切換工作副本至一個(gè)不同的URL時(shí)你會(huì)遇到陰突有兩種沖突:文件沖突當(dāng)兩名(或更多)開發(fā)人員修改了同一個(gè)文件中相鄰或相同的行時(shí)就會(huì)發(fā)生 文件沖突。樹沖突當(dāng)一名開發(fā)人員移動(dòng)、重命名、刪除一個(gè)文件或文件夾,而另一名開發(fā)人員 也對(duì)它們進(jìn)行了移動(dòng)、重命名、刪除或者僅僅是修改時(shí)就會(huì)發(fā)生樹沖突。你可以通過TortoiseSVN -編輯沖突運(yùn)行外部合并工具/沖突編輯器,或者 你可以使用任何別的編輯器手動(dòng)解決沖

21、突。你需要沖定哪些代碼是需要的,做一 些必要的修改然后保存。然后,執(zhí)行命令TortoiseSVN 一已解決并提交人的修改到版本庫。需要注 意的是已解決命令并不是真正的解決了沖突,它只是刪除了 /汝心”.。旭和 他ame.exf.r*兩個(gè)文件,允許你提交修改。如果你的二進(jìn)制文件有沖突,Subversion不會(huì)試圖合并文件。本地文件保持 不變(完全是你最后修改時(shí)的樣子),但你會(huì)看到/洪,0七。廠*文件。如果你要撤 消你的修改,保留版本庫中的版本,請(qǐng)使用還原(Revert)命令。如果你要保持你 的版本覆蓋版本庫中的版本,使用已解決命令,然后提交你的版本。你可以右擊父文件夾,選擇TortoiseSVN

22、 一已解決,使用“已解決”命 令來解決多個(gè)文件。這個(gè)操作會(huì)出現(xiàn)一個(gè)對(duì)話框,列出文件夾下所有有沖突的文 件,你可以選擇將哪些標(biāo)記成已解決。2全局規(guī)范軟件環(huán)境服務(wù)器端:Apache+Subversion客戶端:TortoiseSVN氏lipse 插件:Subclipse證書安裝1、在瀏覽器中訪問: HYPERLINK /svn/%e4%ba%a7%e5%93%81%e7%a0%94%e5%8f%91%e9%83%a8/03%e9%83%a8%e9%97%a8%e8%b5%84%e6%ba%90 /svn/產(chǎn)品研發(fā)部/03部門資源/開發(fā)工具/2、選擇“TortoiseSVN客戶端.rar”,右鍵目標(biāo)

23、另存為,將壓縮文件下載到 本地。解壓縮后,svnauth目錄下包含證書文件。3、以IE瀏覽器為例,打開IE,點(diǎn)擊工具Internet選項(xiàng),切換至“內(nèi)容”選項(xiàng)卡,點(diǎn)擊“證書”Enternet 選項(xiàng)I U4、在“個(gè)人”選項(xiàng)卡中點(diǎn)擊導(dǎo)入證書,金5、按照向?qū)нM(jìn)行操作,導(dǎo)入的文件為clientl.pfx,私鑰的密碼為: 884550078107,其他步驟直接選擇“下一步”即可。證書導(dǎo)入向?qū)M要導(dǎo)入的文件指定要導(dǎo)入的文件。文件名(S):clientl.注意:用下列格式可以在一個(gè)文件中存儲(chǔ)一個(gè)以上證書: 個(gè)人信息交換-pkcs #12 (.加密消息語法標(biāo)準(zhǔn)- FKCS #7證書C F7D)Microsof

24、t序列化證書存儲(chǔ)(.SST)了能證包件招式的詳細(xì)信息上一步|岳一步,r取消證書導(dǎo)入向?qū)艽a為了保證安全,已用密碼保護(hù)私鑰。為和鑰鍵入密碼。密碼區(qū)):iiSSSSSI鬻黑髀護(hù)。如果啟用這個(gè)選項(xiàng),每次應(yīng)用程序使用私鑰時(shí),您都會(huì)目標(biāo)志此密鑰為可導(dǎo)出的密錮。這將允許您在稍后留傷或傳輸密切)6囪包括所有擴(kuò)展屬性值)。了婚保錮的更多信息|1 I取消 I6、接下來再在“受信任的根證書頒發(fā)機(jī)構(gòu)”選項(xiàng)卡中將ca.crt文件導(dǎo)入,導(dǎo) 入方法同第5步。7、至此,證書安裝完成,打開瀏覽器,訪問版本庫,彈出如下圖所示的對(duì) 話框,選擇證書,點(diǎn)擊“確定”即可,此時(shí)可看到代表加密連接的小鎖頭圖 標(biāo)。TortoiseSVN的安

25、裝與設(shè)置1、雙擊“TortoiseSVN-1611.20210-win32-svn-1613.msi”,(注:不要使用下載工具,否則會(huì)出現(xiàn)無法下載的情況。另外,如果是64位PC可選擇“TortoiseSVN-1615.21042-x64-svn-1616.zip” 下載。),并按照安裝提示進(jìn)行安久 Repo-browser奇 Export.裝,安裝完成后,在任意路徑下右鍵,會(huì)出現(xiàn)如下圖所示菜單。 SVN Checkout.覺 TortoiseSVN下一個(gè)桌面背裊新建型) 3Q屏幕分辨率形防小工具叵)&?代化?Create repository here Import.SettingsHelpA

26、bout2、可根據(jù)個(gè)人需要選擇是否安裝簡(jiǎn)體中文語言包LanguagePack_ 0210-win32-zh_CN.msi”,雙擊之后按照安裝向?qū)нM(jìn)行安裝即可。安裝完成后,在任意路徑下右鍵TortoiseSVN Settings昊 Repo-browser今 Export.| Create repository here 川 Import.R Settings? Help0J SVN Checkout. 它 TortoiseSVN下一個(gè)桌面背衰兇新建也Q屏尊分辨率 國小工具 ,個(gè)性化按照如下圖所示將操作界面切換至簡(jiǎn)體中文. Settings - TortoiseSVN二 General;小膾 C

27、ontext Menu-HS Dialogs 1S; Dialogs 2:e ColorsG干 Revision Graph必 Colors牛 Icon Overlays;“W: Iccn Set Network存A External Programs;r Diff Viewer: Merge Tool .q Unified Diff Viewerc一一GeneralTortoiseSWSet file dates to the Last comnit tine*Subrersi oa configuration file:然后點(diǎn)擊右下角“應(yīng)用”“確定”即可。(注:如果對(duì)TortoiseSVN

28、客戶端進(jìn)行了升級(jí),操作界面會(huì)恢復(fù)至英文,需 要下載相同版本的簡(jiǎn)體中文語言包再進(jìn)行安裝。)3、在任意路徑下右鍵TortoiseSVN版本庫瀏覽器粘貼回霸肖移動(dòng)MCtrkZ在此處打開命令窗口 3。共享田SVN檢出電) 它 TortoiseSVN乳版本庫瀏覽器的導(dǎo)出兇一ct在此創(chuàng)建版本庫團(tuán) 四導(dǎo)人健設(shè)置?幫助(H)金關(guān)于排序方式(Q) 的雌0 刷新包 目定義文件夾心輸入要訪問的版本庫地址,點(diǎn)擊“確定”。4、在彈出的瀏覽框中,找到存放證書的路徑,“文件類型”選擇“所有文件”, 選中“clientl”證書,并勾選“保存用戶端憑證路徑”,點(diǎn)擊“確定,(注:保存證書的路徑不要帶有中文,否則會(huì)出現(xiàn)證書路徑無法

29、保存的現(xiàn)象。)Subclipse安裝與設(shè)置Subclipse是一個(gè)為氏即se IDE添加Subversion支持的項(xiàng)目。支持幾乎所有 版本的Eclipseo1、在瀏覽器中訪問: HYPERLINK /svn/%e4%ba%a7%e5%93%81%e7%a0%94%e5%8f%91%e9%83%a8/03%e9%83%a8%e9%97%a8%e8%b5%84%e6%ba%90/%e5%bc%80 /svn/產(chǎn)品研發(fā)部/03部門資源/開 發(fā)工具/2、選擇“Subclipse.zip”,右鍵目標(biāo)另存為,將壓縮文件下載到本地。3、在 Eclipse 中,Help Insatll Neaw Softwa

30、re Add Archive,然后找到 Subdipse.zip的存放路徑,名稱SVN,如下圖所示Add點(diǎn)擊 OK,除 Subclipse Integration for Mylyn 3.x (Optional) 3.0.0 外,其余的全部選中,如圖所不 type filter textNameVersion|7 % JNA Library3.2.77 % Subclipse (Required)1.6.15二 Subclipse Integrator for Mylyn 3,x (Optional)2.0.07 % Subversion Oient Adapter (Required)1.0

31、.12F7 % Subversion JavaHL Native Library Adapter (Require 1.6.13且 % Subversion Revision Graph1.0.9叵 電 SVNKit Client Adapter (Not required)1.6.127 % SVNKit Library888Details接下來一直點(diǎn)擊下一步即可。4、Window Open Perspective Other SVN 資源庫研究,點(diǎn)擊 OK。打開 SVN透視圖后在左側(cè)右鍵 新建 資源庫位置,在url文本框中輸入相應(yīng)的地址 即可。5、通過Eclipse訪問https協(xié)議的版本

32、庫地址時(shí),需要對(duì)設(shè)置稍作改動(dòng)。Window Preferences Team SVNtype filter textData ManagementHelpInstall/UpdateJavaJava EEJBossjBPMPlug-in Development PropertiesEditor Remote Systems Run/DebugServerTasksTeamCVSFile ContentIgnored Resource ModelsSVNUsage Reportir 比較/合并 標(biāo)簽修飾 菜單圖標(biāo) 控制臺(tái) 注釋模板TerminalUsage Data Collector Vali

33、dationWebWeb Services4 I iii,SVNO 常規(guī)SVN設(shè)置: 口將版本比較顯示到對(duì)話框中(C) 匣替換時(shí)刪除未加入版本控制的資源(R) 需要時(shí)列車受影響的路徑 在遠(yuǎn)程歷史記錄視圖中顯亦標(biāo)記 回顯示過期目錄 7 JavaHL: Commit across multiple projects atomically 7 Automatically share nested projects缺省日志消百(0=潮)25為本地文件注釋使用快速比蛟模式。是。否您提示Commit resources with errors。是。否 提示Commit resources with war

34、nings是。否。提示SVN 接口 :Client: |sVNKit (Pure Javz) SVNKit vl.346888倒詈付量:使用缺省配置位置郵目錄:瀏覽OKCancel將SVN接口按如圖所示進(jìn)行選擇,然后點(diǎn)擊“OK”。此時(shí),在氏lipse中添加版本庫地址時(shí),會(huì)彈出一個(gè)對(duì)話框,要求選擇授權(quán) 文件,點(diǎn)擊“瀏覽”找到clientl.pfx即可,然后輸入自己的用戶名密碼就可以正 常訪問了。AnkhSVN安裝與使用AnkhSvn是一個(gè)Visual Studio的SVN插件,最新2.0版本支持Visual Studio 2008和2010。這個(gè)軟件允許在Microsoft Visual Stu

35、dio IDE內(nèi)執(zhí)行共同的 版本控制操作。1、在瀏覽器中訪問:http:/svn/產(chǎn)品研發(fā)部/03部門資源/開 發(fā)工具/2、選擇“AnkhSvn-2O7765.279.msi”,右鍵 目標(biāo)另存為,將文件下載到本 地。3、下載完畢后,按照安裝向?qū)О惭b即可。4、打開Visual Studio2008,單擊菜單“工具”“選項(xiàng)”,然后選擇SourceControl下的插件選擇,選擇剛剛安裝的插件。5、新建項(xiàng)目,勾選“Add to Subversion。輸入SVN地址,驗(yàn)證信息,點(diǎn)擊 “commit”。密碼修改初始帳戶為使用人中文名的全拼,例如:wangzhuoxuan,密碼為123456, 如需修改個(gè)

36、人的版本庫訪問密碼,可通過連接 https: /cui-bin/svnpass 進(jìn)行修改。訪問地址未安裝證書的用戶訪問: HYPERLINK /svn/ /svn/ +庫名.已安裝證書的 用戶訪問:https:/svn/ + 庫名。版本庫列表及其用途通過在瀏覽器中訪問所有版本庫的根路徑: HYPERLINK /svn/ /svn/即可 查看到所有的版本庫,其中每個(gè)鏈接是一個(gè)對(duì)應(yīng)的版本庫。版本庫列表如下表所 ZJo版本庫類別版本庫名稱產(chǎn)品庫PD_01NBC可視化協(xié)同辦公系統(tǒng) PD_02NBC資源管理系統(tǒng)PD.03應(yīng)用系統(tǒng)部署平臺(tái)軟件 PD_04NBC網(wǎng)絡(luò)監(jiān)控系統(tǒng) PD_05NS集群式文件存儲(chǔ)系統(tǒng)

37、 PD_06開放平臺(tái)_01單點(diǎn)登錄 PD_06開放平臺(tái)_02用戶中心 PD_06開放平臺(tái)_03消息中心PD.06開放平臺(tái)_04用戶行為統(tǒng)計(jì) PD.06開放平臺(tái)_05短信平臺(tái) PD_06開放平臺(tái)_06門戶PD_07課例分析系統(tǒng)PD_08新聞匯聚PD_09家校互動(dòng) PDO教案管理PD_11日程PD_12NBC校園知識(shí)管理平臺(tái)項(xiàng)目庫PJ.001中關(guān)村第一小學(xué)PJ-002史家小學(xué)PJ.003紅山小學(xué)PJ.004府學(xué)胡同小學(xué)PJ.005石景山實(shí)驗(yàn)小學(xué)PJ_006大興黃村小學(xué)PJ_007培星小學(xué)項(xiàng)目PJ_008勁松一小PJ_009七一小學(xué)PJ_01。理工附中代碼庫bizplatform esrvisual

38、platform lessonanalysisniepopenplatformresourceplatformsso實(shí)施庫產(chǎn)品發(fā)布部門庫產(chǎn)品研發(fā)部產(chǎn)品庫:以PD為前綴的版本庫為產(chǎn)品庫,用于存放與對(duì)應(yīng)產(chǎn)品有關(guān)的 資料、文檔、設(shè)計(jì)資源等等。項(xiàng)目庫:以PJ為前綴的版本庫為項(xiàng)目庫,用于存放與對(duì)應(yīng)項(xiàng)目有關(guān)的 資料、文檔、設(shè)計(jì)資源等等。代碼庫:以英文命名的版本庫為代碼庫,用于存放產(chǎn)品和項(xiàng)目的源碼及 配置文件等資源。實(shí)施庫:名稱為“產(chǎn)品發(fā)布”的版本庫為實(shí)施庫,用于存放實(shí)施工作中 需要用到的安裝包、部署文件等等,主要供實(shí)施部門使用。部門庫:名稱為“產(chǎn)品研發(fā)部”的版本庫為部門庫,用于存放部門規(guī)范、 部門指南、部

39、門資源、周計(jì)劃和產(chǎn)品規(guī)劃等相關(guān)資源。3部門庫規(guī)范3.1目錄規(guī)范部門庫的目錄結(jié)構(gòu)如下圖所示。-. HYPERLINK https:/code https:/code. nbcedu. conn/gwn廬品可開發(fā)部,J 0。版范文檔:AUE組I J項(xiàng)同組:t-j產(chǎn)品組| - 開放平臺(tái)組 前端組! t-售前組! 0系統(tǒng)支掛組;-項(xiàng)目實(shí)施組:應(yīng)用組I 資源組01周計(jì)劃1卜 UE組|底則試組:區(qū)產(chǎn)品組i 開放平臺(tái)組卜前端組:i售前組!卜系統(tǒng)支攆組| 項(xiàng)目實(shí)施組應(yīng)用組:i-資源組i。2會(huì)議紀(jì)要,03部門資源I 第三方框架I 開發(fā)工具:X 應(yīng)用軟件。4產(chǎn)品規(guī)劃00規(guī)范文檔:該目錄用于存放部門規(guī)范、制度等相關(guān)

40、資料,公司以及部 門發(fā)布的相關(guān)文檔存放于該目錄下,各組發(fā)布僅供各組參考的規(guī)范、制 度放于以組名命名的子目錄下。01周計(jì)劃:該目錄用于存放各組每周的周計(jì)劃。02會(huì)議紀(jì)要:該目錄用于存放部門會(huì)議產(chǎn)生的會(huì)議紀(jì)要。03部門資源:該目錄用于存放部門內(nèi)部的一些資源,現(xiàn)階段包括三個(gè)子 目錄,其中“第三方框架”存放的是開發(fā)規(guī)范中描述的通用的、特定版 本的框架發(fā)布包,“開發(fā)工具”存放的是開發(fā)規(guī)范中描述的制定特定版 本的軟件和插件等相關(guān)資源,“應(yīng)用軟件”存放的是辦公中需要用到的 一些應(yīng)用軟件資源。04產(chǎn)品規(guī)劃:該目錄用于存放產(chǎn)品規(guī)劃的整體方案及相關(guān)資料。3.2權(quán)限分配原則 oo規(guī)范文檔:各組組長對(duì)該目錄及其對(duì)應(yīng)組

41、的子目錄具有對(duì)寫權(quán)限,其他人只讀權(quán)限。01周計(jì)劃:各組組長對(duì)該目錄及其對(duì)應(yīng)組的子目錄具有對(duì)寫權(quán)限,其他 人只讀權(quán)限。02會(huì)議紀(jì)要:任何人都具有讀寫權(quán)限。03部門資源:任何人都具有讀寫權(quán)限。04產(chǎn)品規(guī)劃:技術(shù)總監(jiān)具有讀寫權(quán)限,其他人只讀權(quán)限。4產(chǎn)品庫規(guī)范4.1目錄規(guī)范以“PDJHNBC可視化協(xié)同辦公系統(tǒng)”為例,產(chǎn)品庫的目錄結(jié)構(gòu)如下圖所示。https :/code.nbcedu. com/svn/PD_0 UNB(:一 00產(chǎn)品培菖:i01產(chǎn)品設(shè)計(jì):一一 02產(chǎn)品實(shí)現(xiàn):.。3產(chǎn)品穩(wěn)定;-一.04版本發(fā)布00產(chǎn)品培育:該目錄用于存放產(chǎn)品開發(fā)前期的需求收集以及產(chǎn)品定義階 段所產(chǎn)生的文檔。01產(chǎn)品設(shè)計(jì):

42、該目錄用于存放產(chǎn)品的需求說明書、交互原型等相關(guān)資料。02產(chǎn)品實(shí)現(xiàn):該目錄用于存放靜態(tài)頁面、UI界面、代碼技術(shù)文檔等相 關(guān)資料。03產(chǎn)品穩(wěn)定:該目錄用于存放測(cè)試工作輸出的相關(guān)文檔資料。04版本發(fā)布:該目錄用于存放產(chǎn)品各個(gè)版本的發(fā)布包、安裝程序等。4.2權(quán)限分配原則產(chǎn)品庫的權(quán)限分配原則會(huì)根據(jù)不同產(chǎn)品、不同環(huán)節(jié)所涉及到的具體人員開放 讀寫權(quán)限,其余無直接干系的人員會(huì)開放只讀權(quán)限。5項(xiàng)目庫規(guī)范5.1目錄規(guī)范以“pj_ooi中關(guān)村第一小學(xué)”為例,頊目庫的目錄結(jié)構(gòu)如下圖所示。/https :/code. nbcedu, corm/svn/PJ_OCI,01項(xiàng)目策劃|.。頌?zāi)坑?jì)戈I/03項(xiàng)目調(diào)的_。支攆信息

43、及工具!?01調(diào)研計(jì)劃:口 2調(diào)研問卷:-。3溝通紀(jì)要I I-,。碉研統(tǒng)計(jì)i ii.。5需求分析i Ii_ 06調(diào)研報(bào)告:”規(guī)劃方案/04模塊01協(xié)同辦公05第三方合作06實(shí)施部署。1實(shí)施準(zhǔn)備。2現(xiàn)場(chǎng)實(shí)施:iJ 03現(xiàn)場(chǎng)測(cè)。式04問題跟蹂。5實(shí)施交付07用戶培訓(xùn)08周報(bào)09會(huì)議紀(jì)要|。1計(jì)劃_模塊開發(fā)計(jì)劃 。2需求務(wù)調(diào)研 。3需求糜型設(shè)計(jì) 。臻求至求妮格說明書 。5設(shè)計(jì)為果圖 。6設(shè)計(jì)事態(tài)頁面 07開發(fā).技術(shù)文檔 。頤帆現(xiàn)航計(jì)劃 09則試JM試設(shè)計(jì) -I試執(zhí)行 現(xiàn)試JJI試總結(jié) 12發(fā)布宣裝包01項(xiàng)目策劃:該目錄用于存放項(xiàng)目策劃階段文檔,如項(xiàng)目方案、用戶項(xiàng) 目建設(shè)計(jì)劃、項(xiàng)目前期溝通記錄等相關(guān)資料。02項(xiàng)目計(jì)劃:該目錄用于存放項(xiàng)目計(jì)劃階段文檔,如項(xiàng)目計(jì)劃等。03項(xiàng)目調(diào)研:該目錄用于存放項(xiàng)目調(diào)研過程中產(chǎn)生的相關(guān)文檔資料,相 關(guān)的文檔資料按照類型存放于該目錄的子目錄下。04模塊:以“04模塊”為前綴的目錄用于存放該模塊從計(jì)劃到最后發(fā) 布整個(gè)過程所產(chǎn)生的相關(guān)資料,按照不同階段存放于指定的子目錄中。05第三方合作:該目錄用于存放與第三方公司合作過程中所產(chǎn)生的相關(guān) 資料等。06實(shí)施部署:該目錄用于存放實(shí)施工作整個(gè)過程中產(chǎn)生的相關(guān)資料等, 按照其所屬的不同階段分別存放于該目錄的子目錄下。07用戶培訓(xùn):該目錄用于存放項(xiàng)目相關(guān)的用戶培訓(xùn)手冊(cè)、文檔等相關(guān)資 料。08周報(bào):該目錄用于存放項(xiàng)目進(jìn)行過程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論