




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SVN的安裝與使用目錄一、安裝VisualSVN2二、安裝SVN客戶端TortoiseSVN4三、使用VisualSVN51.創(chuàng)建Repositorties52.用戶、組創(chuàng)建以及權(quán)限設(shè)置9四、MyEclipse配置svn插件111.方式一112、方式二12五、TortoiseSVN的使用121.圖標(biāo)含義132.使用TortoiseSVN創(chuàng)建倉庫133.備份倉庫154.上傳項(xiàng)目到svn倉庫165.檢出項(xiàng)目176提交更改206.解決沖突236.1文件沖突236.2屬性沖突326.3樹沖突327.分支/標(biāo)記327.1 創(chuàng)建一個分支或標(biāo)記327.2創(chuàng)建分支或標(biāo)記的其他方式347.3標(biāo)記與分支的不同35
2、8.更多內(nèi)容詳見TortoiseSVN幫助文檔50六、svn上傳51七、Svn檢出561.方式一562.方式二62八、分支62九、切換64十、合并65十一、Svn對比71十二、添加71十三、加鎖、解鎖72一、 安裝VisualSVN1. 先到/package.html下載如下的安裝文件2. 雙擊安裝msi文件,點(diǎn)擊Next 接受安裝許可,點(diǎn)擊Next按默認(rèn)選擇,點(diǎn)擊Next選擇Standard Edition 修改安裝目錄Location,以及Repositories位置,Server Port按默認(rèn),勾選使用安全連接https,Next二
3、、 安裝SVN客戶端TortoiseSVN1. 下載2. 雙擊msi文件安裝,一路next默認(rèn)即可成功安裝三、 使用VisualSVN 1. 創(chuàng)建Repositorties選擇Repositories,右鍵,點(diǎn)擊Create New Repository選擇FSFS倉庫類型,下一步,VDFS是分布式的Repository,需要升級為Enterprice Edition 輸入倉庫名選擇Empty repository創(chuàng)建一個空的Repository,選擇Single-project會默認(rèn)創(chuàng)建trunk,branches,tags三個目錄默認(rèn)所有VisualSVN均能進(jìn)行讀寫,如果選擇自定義權(quán)限分
4、配,點(diǎn)擊create進(jìn)入下一步點(diǎn)擊finish,圓圈內(nèi)的地址為該倉庫的訪問URL,這個URL將用于svn的檢入、檢出等操作。2. 用戶、組創(chuàng)建以及權(quán)限設(shè)置右鍵User,選擇Create User,填入用戶名,密碼,確認(rèn),即可創(chuàng)建用戶創(chuàng)建Group,填入組名,點(diǎn)擊add添加組員權(quán)限設(shè)置,右鍵倉庫名,選擇Properties四、 MyEclipse配置svn插件1. 方式一在Location中填入一下地址中的一個:Location:/update_1.8.x;Location:/update_1
5、.10.x;填入Name,以及Location2、方式二復(fù)制下面的網(wǎng)址/servlets/ProjectDocumentList?folderID=2240將下載到的svn插件解壓到dropins目錄五、 TortoiseSVN的使用1. 圖標(biāo)含義· 表示狀態(tài)正常,已經(jīng)提交· 表示文件修改過· 表示更新沖突· 表示如果你給某個文件設(shè)置為svn:needs-lock,svn將令該文件保持read-only直到你獲取文件的鎖。也就是說,你必須獲得鎖在你編輯該文件之前。· 如果你對某個文件加鎖,并且
6、svn狀態(tài)是正常的,這個圖標(biāo)提醒你應(yīng)該釋放鎖,如果你不是用它來允許其他人提交他們對該文件的修改· 表示文件已經(jīng)添加到版本控制,但還未提交· 表示文件還未添加到版本控制2. 使用TortoiseSVN創(chuàng)建倉庫右鍵空文件夾->TortoiseSVN->create repository here選擇create folder structure,彈出對話框點(diǎn)擊ok點(diǎn)擊start repobowser彈出倉庫瀏覽器可以對目錄中的tags、trunk、branches進(jìn)行以下操作3. 備份倉庫如在E:/workspaces目錄下,按住shift鍵并點(diǎn)擊鼠標(biāo)右鍵,選擇“在
7、此處打開命令窗口”執(zhí)行如下命令結(jié)果如下4. 上傳項(xiàng)目到svn倉庫右鍵創(chuàng)建后的項(xiàng)目,以Volley為例,選擇TortoiseSVN->Import復(fù)制URL上的地址,粘貼到彈出的Repository對話框中,輸入日志信息,點(diǎn)擊OK導(dǎo)入成功5. 檢出項(xiàng)目首先新建文件夾VolleyCopy右鍵VolleyCopy->SVN Checkout.URL填寫上傳后的地址,選擇Fully recursive,點(diǎn)擊OK檢出成功6提交更改在VolleyCopy目錄下新建hello.txt 右鍵hello.txt->TortoiseSVN->Add提交前先update,右鍵->SVN
8、 Update右鍵項(xiàng)目文件->SVN Commit.填入日志信息,勾選hello.txt,點(diǎn)擊OK提交成功,點(diǎn)擊OK、注意藍(lán)色表示提交一個修改粉色表示提交添加暗紅色表示提交刪除或者替換黑色表示其他6. 解決沖突注意:沖突發(fā)生在從repository更新或者合并文件或者你切換工作目錄到一個不同的URL。沖突分為文件沖突以及樹沖突6.1文件沖突文件沖突發(fā)生在兩個或多個開發(fā)者對同一個文件做修改沖突的地方被svn標(biāo)記,形如:對每個沖突文件svn會添加三個文件在項(xiàng)目目錄下文件名.擴(kuò)展名.mine:這個是你的文件,它存在你的工作目錄中在你更新工作目錄之前。也就是沒有沖突標(biāo)記,這個文件有你的最新改變或
9、者什么都沒有。文件名.擴(kuò)展名.r舊版本:在你更新工作目錄之前,這個文件是基本修訂版。也就是這個文件是在你最新編輯之前檢出的。(即未合并前的)文件名.擴(kuò)展名.r新版本:這個文件是在你更新工作目錄時,svn客戶端從服務(wù)器接收的。對應(yīng)版本庫中的最新版本從trunk/Volley檢出到VolleyCopyAnother,檢出成功在helle.txt中添加hello world!提交更改,SVN Commit.,點(diǎn)擊ok,彈出Commit Finished,點(diǎn)擊ok修改VolleyCopyAnother中hello.txt文件,增加內(nèi)容提交更改,SVN Commit.,提交失敗,因?yàn)閔ello.txt過
10、時了選擇Update此時發(fā)生沖突了,因?yàn)樾薷牧送晃募南噜徎蛳嗤男悬c(diǎn)擊Show log.查看日志關(guān)閉日志信息對話框返回更新成功對話框,點(diǎn)擊ok右鍵hello.txt,選擇Compare with base,比較差異右鍵hello.txt->Edit Conflicts 編輯Merged - hello.txt點(diǎn)擊Mark as resolved,關(guān)閉對話框可以看到hello.txt修改了,如紅圈所示,點(diǎn)擊ok提交更改成功查看版本日志對話框6.2屬性沖突當(dāng)兩名或更多開發(fā)者修改了某個文件的屬性時就會發(fā)生。屬性作為文件的一部分,解決屬性沖突只能由開發(fā)人員完成。如果一個更改必須被另一個覆蓋,
11、那么就在使用本地屬性解決和使用遠(yuǎn)程屬性解決中選擇一個。如果更改想要被合并,那就選擇手工編輯屬性,選出要編輯的屬性然后標(biāo)記為已解決。6.3樹沖突當(dāng)一個開發(fā)者移動、重命名、刪除一個文件或者文件夾,另一個開發(fā)者也移動、重命名、刪除或者只是修改文件內(nèi)容7. 分支/標(biāo)記7.1 創(chuàng)建一個分支或標(biāo)記右鍵VolleyCopyAnother->TortoiseSVN->Branch/tagTo path改成/branches/VolleyCopyAnother,輸入日志信息,選擇HEAD reversion in the repository,OK7.2創(chuàng)建分支或標(biāo)記的其他方式打開版本瀏覽器。拖拽文
12、件夾到新的位置。要創(chuàng)建副本,必須在拖拽的過程中按下Ctrl鍵,否則文件夾是被移動,而不是被復(fù)制;還有一個方法是從日志對話框。你可以顯示某個文件夾,例如trunk,的日志對話框,選擇一個版本,右鍵單擊并選擇“Create brance/tag from revision”7.3標(biāo)記與分支的不同盡管svn本身不區(qū)分標(biāo)記和分支,但他們通常被應(yīng)用的場合還是有些不同。標(biāo)記被用來建立一個項(xiàng)目在某個特殊階段的靜態(tài)映像。通常情況下他們不是用來開發(fā)的,分支才是用來開發(fā)的,這就是使用/trunk/branches/tags這樣的版本庫結(jié)構(gòu)的原因。本地文件沒有寫保護(hù),沒辦法防止誤操作。如果你提交一個包含/tags/
13、的路徑到版本庫TortoiseSVN會警告;如果你需要在一個已經(jīng)標(biāo)記的發(fā)布版上做更多的修改。正確的操作方法是先從標(biāo)記處建立一個新的分支然后提交這個分支;如果你修改了一個從分支建立的工作副本然后又提交這個副本,那么所有的修改會轉(zhuǎn)到一個新分支里.8.合并首先向主分支添加hello1.txt文件,并提交切換到branches/VolleyCopyAnother右鍵單擊VolleyCopyAnother選擇TortoiseSVN->Merge選擇Merge a range of revisions點(diǎn)擊“”打開倉庫瀏覽器,選擇/trunk/Volley,點(diǎn)擊OK,然后點(diǎn)擊“show log”,選擇
14、版本填入specific range,Next點(diǎn)擊Merge點(diǎn)擊ok,合并完成合并完成但尚未提交右鍵單擊VolleyCopyAnother->SVN commit->Ok在hello1.txt添加文字并提交更改,注意提交前先更新切換回主分支/trunk/Volley右鍵單擊VolleyCopyAnother選擇TortoiseSVN->Merge->選擇“Merge two different trees”From:區(qū)域填入主干的完整文件夾地址,也可以單擊“”瀏覽版本庫 To:區(qū)域填入關(guān)注的分支中文件夾的全路徑在開始版本和結(jié)束版本域,輸入兩個樹被同步的最后一個版本號。如
15、果你確定沒有其他人提交,兩個都可是輸入head。如果同步時可能有人提交,使用清楚的版本號,也可以使用show log選擇版本點(diǎn)擊Test merge合并測試結(jié)果,點(diǎn)擊ok點(diǎn)擊Merge合并成功提交更改提交成功8.更多內(nèi)容詳見TortoiseSVN幫助文檔右鍵TortoiseSVN->Help六、 svn上傳(不要提交.project文件)1. 創(chuàng)建工程RepositoryDemo,右鍵工程->team->Share Project選擇svn->next->創(chuàng)建新的資源庫位置->next在VisualSVN中選擇倉庫右鍵復(fù)制url,粘貼URL->Next
16、Finish->輸入驗(yàn)證信息->OK以下為svn上傳后的結(jié)果,右鍵項(xiàng)目->team->提交七、 Svn檢出1.方式一右鍵->import->從svn檢出項(xiàng)目接著選擇“使用現(xiàn)有的資源庫位置”,Next選擇trunk目錄下面的RepositoryDemo,Next檢出深度Fully recursive全遞歸檢出完整的目錄樹,包括所有文件或子目錄Immediate children,including folders直接子節(jié)點(diǎn),包括文件檢出目錄,包括其中的文件或子文件夾,但是不遞歸展開子文件夾Only file children僅文件子節(jié)點(diǎn)檢出指定目錄,包括所以文
17、件,但不檢出任何子文件夾Only this item 僅此項(xiàng)只檢出目錄。不包括其中的文件或子文件夾2.方式二八、分支右鍵team->分支/標(biāo)記瀏覽->資源瀏覽器視圖選擇從哪里復(fù)制。三個選擇:HEAD修訂版新的分支從最新版本復(fù)制到版本庫中。沒有數(shù)據(jù)需要從你的工作副本傳遞到版本庫,而且分支很快被創(chuàng)建指定資源庫中的修訂版新的分支從你選擇的舊版本復(fù)制到版本庫中。也沒有數(shù)據(jù)需要從工作副本傳遞到版本庫工作副本新的分支是和你本地工作副本一模一樣的副本九、切換從branches/RepositoryDemo1切換回主分支:team->切換十、合并選擇merge two different t
18、rees,將其他分支的修改合并到主分支下面是合并結(jié)果通過TortoiseSVN客戶端,右鍵本地項(xiàng)目RepositoryDemo,選擇TortoiseSVN->Revision graph查看版本分支圖下面是版本分支圖將主分支或另一個分支上的修改合并到當(dāng)前分支切換到branches/RepositoryDemo1,將trunk/RepositoryDemo中對User類的修改合并到當(dāng)前分支,team->合并,選擇“Merge a range of revisions”Merge from選則要從哪里合并選擇/trunk/RepositoryDeme下面為合并結(jié)果branch主要用于開發(fā)新的功能合并是發(fā)生在本地的working copy,不提交就不會影響repository合并前要進(jìn)行update、commit,保證當(dāng)前版本不過期trunk與branches要經(jīng)常同步,將trunk的修改合并到branches,選擇Merge a range of revision,branches合并到trunk可選
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈投資協(xié)議書
- 午托部托管協(xié)議書
- 債權(quán)轉(zhuǎn)投資協(xié)議書
- 企業(yè)合用電協(xié)議書
- 認(rèn)親遺贈協(xié)議書
- 賬單結(jié)算協(xié)議書
- 音樂演奏協(xié)議書
- 防火隱患協(xié)議書
- 儲草棚安全協(xié)議書
- 訂餐安全協(xié)議書
- 北京2025年國家大劇院招聘24名專業(yè)技術(shù)人員筆試歷年參考題庫附帶答案詳解
- 2024建安杯信息通信建設(shè)行業(yè)安全競賽題庫及答案【三份】
- 2025年信息系統(tǒng)管理知識考試試題及答案
- 中介股東合同范例
- 馬法理學(xué)試題及答案
- 合伙人協(xié)議書模板
- 2025年下半年揚(yáng)州現(xiàn)代農(nóng)業(yè)生態(tài)環(huán)境投資發(fā)展集團(tuán)公開招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年中考第一次模擬考試卷:生物(成都卷)解析版
- 2025年山東濟(jì)南先行投資集團(tuán)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 從實(shí)踐中學(xué)習(xí)醫(yī)療人文關(guān)懷的案例分享
- 2025年上半年重慶合川區(qū)招考事業(yè)單位工作人員易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論