SVN使用規(guī)范及要求_第1頁
SVN使用規(guī)范及要求_第2頁
SVN使用規(guī)范及要求_第3頁
SVN使用規(guī)范及要求_第4頁
SVN使用規(guī)范及要求_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、技術(shù)部內(nèi)部規(guī)范SVN使用規(guī)范及要求V1.0技術(shù)部內(nèi)部規(guī)范 文檔變更歷史序號變更說明作者版本號日期1建立初始文檔VI. 02015-07-20目錄 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document h .引言4 HYPERLINK l bookmark8 o Current Document h 1編寫目的和范圍4 HYPERLINK l bookmark10 o Current Document h 1.2相關(guān)術(shù)語4 HYPERLINK l bookmark12 o Current Document h .使用規(guī)范及要求4 HYPER

2、LINK l bookmark14 o Current Document h SVN賬號申請及管理4 HYPERLINK l bookmark16 o Current Document h 使用規(guī)范4 HYPERLINK l bookmark18 o Current Document h . SVN具體使用規(guī)范7 HYPERLINK l bookmark20 o Current Document h TortortoiseSVN 使用7 HYPERLINK l bookmark22 o Current Document h Myeclipse 中 SVN 使用規(guī)范7.引言編寫目的和范圍本制度為

3、研發(fā)部SVN配置管理的準(zhǔn)則和依據(jù),所有與SVN配置管理的行為都必須遵照并 服從于本制度。本制度適用于研發(fā)部全體員工。相關(guān)術(shù)語.使用規(guī)范及要求SVN賬號申請及管理.用戶帳號注冊:新進(jìn)員工沒有SVN帳號,通過郵件聯(lián)系SVN管理員,郵件正文注明 申請SVN普通帳號,管理員處理完帳號注冊事宜后,會郵件回復(fù)。注:普通帳號,只對個人目錄有讀取權(quán)限。.權(quán)限的申請:根據(jù)員工所參與的項目,SVN管理員對其開放相應(yīng)目錄的讀、寫權(quán)限。.賬號注銷:員工離職后,對其賬號進(jìn)行注銷。使用規(guī)范1、使用自己的賬戶和密碼開發(fā)人員進(jìn)行開發(fā),必須使用自己的賬戶登錄,禁止使用他人賬戶進(jìn)行SVN各項操作。2、不要簽出(SVN Check

4、out)整個目錄。工作中需要對項目或解決方案進(jìn)行任何操作時,應(yīng)使用SVN請求最新代碼或文件。不 要簽出(SVN Checkout)整個目錄(切記對整個項目進(jìn)行更新或提交動作),除非特別必 要,不應(yīng)同時簽出過多的項。使用myeclipse進(jìn)行項目更新時,要使用資源同步,只更新或 提交有需要的代碼。3、先更新(SVN Update),再提交(SVN Commit)每天在進(jìn)行開發(fā)工作之前先更新代碼,下班時提交可用的代碼。SVN更新的原則是要隨時更新(SVN Update),隨時提交(SVN Commit)。當(dāng)完成 了一個小功能,能夠編譯并且通過自己測試之后,謹(jǐn)慎地提交。如果在修改的期間別人也更改了

5、SVN的對應(yīng)文件,那么Commit就可能會失敗。如果 別人和自己更改的是同一個文件,那么Update時會自動進(jìn)行合并,如果修改的是同一行, 那么合并時會產(chǎn)生沖突,這種情況就需要同之前的開發(fā)人員聯(lián)系,兩個人一起協(xié)商解決沖突, 解決沖突之后,需要兩人一起測試保證解決沖突之后,程序不會影響其他功能。在更新時注意所更新文件的列表,如果提交過程中產(chǎn)生了更新,則也是需要重新編譯并 且完成自己的一些必要測試,再進(jìn)行提交。這樣既能了解別人修改了哪些文件,同時也能避 免SVN合并錯誤導(dǎo)致代碼有錯。4、多提交(SVN Commit),不要長時間簽出(SVN Checkout)項目或解決方案,減少 因多人對同一文件

6、進(jìn)行操作而產(chǎn)生的文件沖突。每次提交的間歇盡可能地短,以幾個小時的開發(fā)工作為宜。例如在更改UI界面的時候, 可以每完成一個UI界面的修改或者設(shè)計,就提交一次。在開發(fā)功能模塊的時候,可以每完 成一個小細(xì)節(jié)功能的測試,就提交一次,在修改bug的時候,每修改掉一個bug并且確認(rèn) 修改了這個bug,也就提交一次。我們提倡多提交,也就能多為代碼添加上保險。5、不要提交不能通過編譯的代碼代碼在提交之前,首先要確認(rèn)自己能夠在本地編譯。如果在代碼中使用了第三方類庫, 要考慮到項目組成員中有些成員可能沒有安裝相應(yīng)的第三方類庫。開發(fā)人員在準(zhǔn)備項目工作 的時候,需要考慮到這樣的情況,確保開發(fā)小組成員在簽出(SVN C

7、heckout)代碼之后能 夠在統(tǒng)一的環(huán)境中進(jìn)行編譯。6、每次提交必須書寫明晰的標(biāo)注在一個項目組中使用SVN,如果提交空的標(biāo)注或者不確切的標(biāo)注將會讓項目組中其他 的成員感到很無奈,項目經(jīng)理無法很清晰的掌握工作進(jìn)度,無法清晰的把握此次提交的概要 信息。在發(fā)現(xiàn)錯誤后也無法準(zhǔn)確的定位引起錯誤的文件。所以,在提交工作時,要填寫明晰 的標(biāo)注,能夠概要的描述所提交文件的信息,讓項目組其他成員在看到標(biāo)注后不用詳細(xì)看代 碼就能了解你所做的修改。7、提交時注意不要提交本地自動生成的文件例如eclipse中的.classpath文件,Windows生成的縮略圖Thumbs.db,項目編譯生成 的臨時文件.obj,

8、 .class等等。如果項目中沒有進(jìn)行這方面的配置來強(qiáng)行禁止提交這樣的文 件,請自覺不要提交這樣的文件。提交了這樣的文件后,別人在更新后就可能與本地的環(huán)境 沖突從而影響大家的工作。8、不要提交自己不明白的代碼代碼在提交入SVN之后,你的代碼將被項目成員所分享。如果提交了你不明白的代碼, 你看不懂,別人也看不懂,如果在以后出現(xiàn)了問題將會成為項目質(zhì)量的隱患。因此在引入任 何第三方代碼之前,確保你對這個代碼有一個很清晰的了解。9、慎用鎖定功能在項目中要慎用鎖定的功能,在你鎖定了一個文件之后別人就無法繼續(xù)修改提交該文 件,雖然可以減少沖突的發(fā)生率,但是可能會影響項目組中其他人員的工作。平時只有在編 輯

9、那些無法合并的文件(例如圖片文件,flash文件等)時,才適當(dāng)?shù)牟捎面i定操作。10、標(biāo)記版本對已經(jīng)成熟穩(wěn)定的版本,可標(biāo)記為“發(fā)布版”,由項目經(jīng)理提交給管理員。管理員將該版 本向技術(shù)支持部成員開放,用于新項目的實施和現(xiàn)有用戶的升級維護(hù)。11、管理員需對SVN管理的所有項目定期備份。版本管理工具可以管理任何類型的文件,但是在軟件開發(fā)過程中哪些應(yīng)該納入版本管 理,那些不應(yīng)該納入版本管理,還是有些建議需要遵循。.所有源代碼、makefile文件、工程文件需要入軟件庫。.所有編譯過程中生成的中間文件和目標(biāo)文件一般不需要加入到版本庫。.構(gòu)建腳本、測試腳本、說明文件、安裝腳本、設(shè)計文檔等需要加入到版本庫。.

10、工程中的用到的圖標(biāo)文件、聲音文件等在編譯、運(yùn)行時需要的文件要加入到版本庫中。.第三方源代碼、庫等開發(fā)、運(yùn)行環(huán)境需要加入到版本庫。.版本庫要合理組織目錄,以滿足項目的需求。.避免在版本庫中多處保存同樣的東西,如果確實有此需求,可以在一處保存,用一個項 目級的工作區(qū)初始化腳本來實現(xiàn)3. SVN具體使用規(guī)范TortortoiseSVN 使用主要是針對doc文檔的使用。Myeclipse中SVN使用規(guī)范1、SVN的行為指南肯定是“先更新,再提交”。因為當(dāng)你提交的時候必須保證你的文件在 team里是最新版本。否則可能會導(dǎo)致沖突的發(fā)生。2、在更新之前,我們還需要做一步,就是先查看一下,當(dāng)前team里有沒有沖突項。具體操 作為:選擇項目一右擊一team與數(shù)據(jù)庫資源同步,彈出提示框,是否打開同步資源的窗口 查看資源。這里一般選擇一是。3、之后我們可以看到項目的整體變更信息。文件右上方標(biāo)有藍(lán)色的是其他同事提交上去的 且沒有與我們自己數(shù)據(jù)沖突。這些文件我們可以直接右擊一update更新一下。4、對于項目中灰色實心標(biāo)記的是自己修改的且沒有和其他同事沖突的內(nèi)容。右上角是灰色 十字心標(biāo)記的是自己在項目中新增的文件。這兩種文件可以在項目中直接右擊一commit提 交。順便把自己提交的文件寫一個簡明扼要的注解。方便以后查看。5、對于項目中紅色標(biāo)記,則是有沖突的意思。那么我們就需要選擇該沖突文件,點(diǎn)擊查看

溫馨提示

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

評論

0/150

提交評論