




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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.圖標含義132.使用TortoiseSVN創(chuàng)建倉庫133.備份倉庫154.上傳項目到svn倉庫165.檢出項目176提交更改206.解決沖突236.1文件沖突236.2屬性沖突326.3樹沖突327.分支/標記327.1 創(chuàng)建一個分支或標記327.2創(chuàng)建分支或標記的其他方式347.3標記與分支的不同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文件,點擊Next 接受安裝許可,點擊Next按默認選擇,點擊Next選擇Standard Edition 修改安裝目錄Location,以及Repositories位置,Server Port按默認,勾選使用安全連接https,Next二
3、、 安裝SVN客戶端TortoiseSVN1. 下載2. 雙擊msi文件安裝,一路next默認即可成功安裝三、 使用VisualSVN 1. 創(chuàng)建Repositorties選擇Repositories,右鍵,點擊Create New Repository選擇FSFS倉庫類型,下一步,VDFS是分布式的Repository,需要升級為Enterprice Edition 輸入倉庫名選擇Empty repository創(chuàng)建一個空的Repository,選擇Single-project會默認創(chuàng)建trunk,branches,tags三個目錄默認所有VisualSVN均能進行讀寫,如果選擇自定義權(quán)限分
4、配,點擊create進入下一步點擊finish,圓圈內(nèi)的地址為該倉庫的訪問URL,這個URL將用于svn的檢入、檢出等操作。2. 用戶、組創(chuàng)建以及權(quán)限設(shè)置右鍵User,選擇Create User,填入用戶名,密碼,確認,即可創(chuàng)建用戶創(chuàng)建Group,填入組名,點擊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. 圖標含義· 表示狀態(tài)正常,已經(jīng)提交· 表示文件修改過· 表示更新沖突· 表示如果你給某個文件設(shè)置為svn:needs-lock,svn將令該文件保持read-only直到你獲取文件的鎖。也就是說,你必須獲得鎖在你編輯該文件之前。· 如果你對某個文件加鎖,并且
6、svn狀態(tài)是正常的,這個圖標提醒你應(yīng)該釋放鎖,如果你不是用它來允許其他人提交他們對該文件的修改· 表示文件已經(jīng)添加到版本控制,但還未提交· 表示文件還未添加到版本控制2. 使用TortoiseSVN創(chuàng)建倉庫右鍵空文件夾->TortoiseSVN->create repository here選擇create folder structure,彈出對話框點擊ok點擊start repobowser彈出倉庫瀏覽器可以對目錄中的tags、trunk、branches進行以下操作3. 備份倉庫如在E:/workspaces目錄下,按住shift鍵并點擊鼠標右鍵,選擇“在
7、此處打開命令窗口”執(zhí)行如下命令結(jié)果如下4. 上傳項目到svn倉庫右鍵創(chuàng)建后的項目,以Volley為例,選擇TortoiseSVN->Import復(fù)制URL上的地址,粘貼到彈出的Repository對話框中,輸入日志信息,點擊OK導(dǎo)入成功5. 檢出項目首先新建文件夾VolleyCopy右鍵VolleyCopy->SVN Checkout.URL填寫上傳后的地址,選擇Fully recursive,點擊OK檢出成功6提交更改在VolleyCopy目錄下新建hello.txt 右鍵hello.txt->TortoiseSVN->Add提交前先update,右鍵->SVN
8、 Update右鍵項目文件->SVN Commit.填入日志信息,勾選hello.txt,點擊OK提交成功,點擊OK、注意藍色表示提交一個修改粉色表示提交添加暗紅色表示提交刪除或者替換黑色表示其他6. 解決沖突注意:沖突發(fā)生在從repository更新或者合并文件或者你切換工作目錄到一個不同的URL。沖突分為文件沖突以及樹沖突6.1文件沖突文件沖突發(fā)生在兩個或多個開發(fā)者對同一個文件做修改沖突的地方被svn標記,形如:對每個沖突文件svn會添加三個文件在項目目錄下文件名.擴展名.mine:這個是你的文件,它存在你的工作目錄中在你更新工作目錄之前。也就是沒有沖突標記,這個文件有你的最新改變或
9、者什么都沒有。文件名.擴展名.r舊版本:在你更新工作目錄之前,這個文件是基本修訂版。也就是這個文件是在你最新編輯之前檢出的。(即未合并前的)文件名.擴展名.r新版本:這個文件是在你更新工作目錄時,svn客戶端從服務(wù)器接收的。對應(yīng)版本庫中的最新版本從trunk/Volley檢出到VolleyCopyAnother,檢出成功在helle.txt中添加hello world!提交更改,SVN Commit.,點擊ok,彈出Commit Finished,點擊ok修改VolleyCopyAnother中hello.txt文件,增加內(nèi)容提交更改,SVN Commit.,提交失敗,因為hello.txt過
10、時了選擇Update此時發(fā)生沖突了,因為修改了同一文件的相鄰或相同的行點擊Show log.查看日志關(guān)閉日志信息對話框返回更新成功對話框,點擊ok右鍵hello.txt,選擇Compare with base,比較差異右鍵hello.txt->Edit Conflicts 編輯Merged - hello.txt點擊Mark as resolved,關(guān)閉對話框可以看到hello.txt修改了,如紅圈所示,點擊ok提交更改成功查看版本日志對話框6.2屬性沖突當兩名或更多開發(fā)者修改了某個文件的屬性時就會發(fā)生。屬性作為文件的一部分,解決屬性沖突只能由開發(fā)人員完成。如果一個更改必須被另一個覆蓋,
11、那么就在使用本地屬性解決和使用遠程屬性解決中選擇一個。如果更改想要被合并,那就選擇手工編輯屬性,選出要編輯的屬性然后標記為已解決。6.3樹沖突當一個開發(fā)者移動、重命名、刪除一個文件或者文件夾,另一個開發(fā)者也移動、重命名、刪除或者只是修改文件內(nèi)容7. 分支/標記7.1 創(chuàng)建一個分支或標記右鍵VolleyCopyAnother->TortoiseSVN->Branch/tagTo path改成/branches/VolleyCopyAnother,輸入日志信息,選擇HEAD reversion in the repository,OK7.2創(chuàng)建分支或標記的其他方式打開版本瀏覽器。拖拽文
12、件夾到新的位置。要創(chuàng)建副本,必須在拖拽的過程中按下Ctrl鍵,否則文件夾是被移動,而不是被復(fù)制;還有一個方法是從日志對話框。你可以顯示某個文件夾,例如trunk,的日志對話框,選擇一個版本,右鍵單擊并選擇“Create brance/tag from revision”7.3標記與分支的不同盡管svn本身不區(qū)分標記和分支,但他們通常被應(yīng)用的場合還是有些不同。標記被用來建立一個項目在某個特殊階段的靜態(tài)映像。通常情況下他們不是用來開發(fā)的,分支才是用來開發(fā)的,這就是使用/trunk/branches/tags這樣的版本庫結(jié)構(gòu)的原因。本地文件沒有寫保護,沒辦法防止誤操作。如果你提交一個包含/tags/
13、的路徑到版本庫TortoiseSVN會警告;如果你需要在一個已經(jīng)標記的發(fā)布版上做更多的修改。正確的操作方法是先從標記處建立一個新的分支然后提交這個分支;如果你修改了一個從分支建立的工作副本然后又提交這個副本,那么所有的修改會轉(zhuǎn)到一個新分支里.8.合并首先向主分支添加hello1.txt文件,并提交切換到branches/VolleyCopyAnother右鍵單擊VolleyCopyAnother選擇TortoiseSVN->Merge選擇Merge a range of revisions點擊“”打開倉庫瀏覽器,選擇/trunk/Volley,點擊OK,然后點擊“show log”,選擇
14、版本填入specific range,Next點擊Merge點擊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選擇版本點擊Test merge合并測試結(jié)果,點擊ok點擊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->輸入驗證信息->OK以下為svn上傳后的結(jié)果,右鍵項目->team->提交七、 Svn檢出1.方式一右鍵->import->從svn檢出項目接著選擇“使用現(xiàn)有的資源庫位置”,Next選擇trunk目錄下面的RepositoryDemo,Next檢出深度Fully recursive全遞歸檢出完整的目錄樹,包括所有文件或子目錄Immediate children,including folders直接子節(jié)點,包括文件檢出目錄,包括其中的文件或子文件夾,但是不遞歸展開子文件夾Only file children僅文件子節(jié)點檢出指定目錄,包括所以文
17、件,但不檢出任何子文件夾Only this item 僅此項只檢出目錄。不包括其中的文件或子文件夾2.方式二八、分支右鍵team->分支/標記瀏覽->資源瀏覽器視圖選擇從哪里復(fù)制。三個選擇:HEAD修訂版新的分支從最新版本復(fù)制到版本庫中。沒有數(shù)據(jù)需要從你的工作副本傳遞到版本庫,而且分支很快被創(chuàng)建指定資源庫中的修訂版新的分支從你選擇的舊版本復(fù)制到版本庫中。也沒有數(shù)據(jù)需要從工作副本傳遞到版本庫工作副本新的分支是和你本地工作副本一模一樣的副本九、切換從branches/RepositoryDemo1切換回主分支:team->切換十、合并選擇merge two different t
18、rees,將其他分支的修改合并到主分支下面是合并結(jié)果通過TortoiseSVN客戶端,右鍵本地項目RepositoryDemo,選擇TortoiseSVN->Revision graph查看版本分支圖下面是版本分支圖將主分支或另一個分支上的修改合并到當前分支切換到branches/RepositoryDemo1,將trunk/RepositoryDemo中對User類的修改合并到當前分支,team->合并,選擇“Merge a range of revisions”Merge from選則要從哪里合并選擇/trunk/RepositoryDeme下面為合并結(jié)果branch主要用于開發(fā)新的功能合并是發(fā)生在本地的working copy,不提交就不會影響repository合并前要進行update、commit,保證當前版本不過期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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝品公司經(jīng)營管理制度
- 甲醇爐燃氣安全管理制度
- 公司計劃部歸誰管理制度
- 2025年化學(xué)單質(zhì):碳項目申請報告
- 2025年數(shù)控精密滾齒機或蝸桿砂輪磨齒機項目申請報告
- 勞務(wù)工安全培訓(xùn)管理制度
- 租賃公司保管員管理制度
- 景區(qū)流動擺攤管理制度
- 幼兒園更換濾芯管理制度
- 春節(jié)保安值班管理制度
- 2025年AI Agent+醫(yī)療行業(yè)研究報告
- 2024年廣東省東莞市事業(yè)單位公開招聘教師崗考試題帶答案分析
- 《危險化學(xué)品企業(yè)動火作業(yè)安全管理規(guī)定》知識培訓(xùn)
- 江蘇省宿遷市名校2025年七下數(shù)學(xué)期末檢測試題含解析
- 2025-2030年中國跨境電商零售行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 晚宴合同協(xié)議書
- 終止妊娠協(xié)議書模板
- 2025年光伏產(chǎn)業(yè)技能競賽理論考試題庫(含答案)
- 新能源汽車動力電池維護技巧試題及答案
- 期末測試卷(含答案含聽力原文無聽力音頻)-2024-2025學(xué)年閩教版英語六年級下冊
- 軍訓(xùn)教學(xué)考試題及答案
評論
0/150
提交評論