![SVN服務(wù)端Subversion與客戶(hù)端TortoiseSVN教程_第1頁(yè)](http://file4.renrendoc.com/view/ed7ee8eb65df3f6d4f461ea5880a7d5e/ed7ee8eb65df3f6d4f461ea5880a7d5e1.gif)
![SVN服務(wù)端Subversion與客戶(hù)端TortoiseSVN教程_第2頁(yè)](http://file4.renrendoc.com/view/ed7ee8eb65df3f6d4f461ea5880a7d5e/ed7ee8eb65df3f6d4f461ea5880a7d5e2.gif)
![SVN服務(wù)端Subversion與客戶(hù)端TortoiseSVN教程_第3頁(yè)](http://file4.renrendoc.com/view/ed7ee8eb65df3f6d4f461ea5880a7d5e/ed7ee8eb65df3f6d4f461ea5880a7d5e3.gif)
![SVN服務(wù)端Subversion與客戶(hù)端TortoiseSVN教程_第4頁(yè)](http://file4.renrendoc.com/view/ed7ee8eb65df3f6d4f461ea5880a7d5e/ed7ee8eb65df3f6d4f461ea5880a7d5e4.gif)
![SVN服務(wù)端Subversion與客戶(hù)端TortoiseSVN教程_第5頁(yè)](http://file4.renrendoc.com/view/ed7ee8eb65df3f6d4f461ea5880a7d5e/ed7ee8eb65df3f6d4f461ea5880a7d5e5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SVN服務(wù)端Subversion與客戶(hù)端TortoiseSVN教程-解決同步問(wèn)題一、SVN-Subversion安裝配置Windows總結(jié)1、下載Subversion時(shí),要清楚所下載的subversion版本支持的是apache2.0還是apache2.2。假如只支持apache2.0。要重新編譯subversion;簡(jiǎn)單方法找到編譯好的能支持apache2.2的subversion版本。2、subversion一般自帶web服務(wù)器,但多數(shù)都選擇subversion+apache這個(gè)環(huán)境。3、將Subversion安裝目錄bin 下面的*.so文件復(fù)制到Apache 安裝目錄modules 目
2、錄下.4、找到Apache安裝目錄下的conf目錄,用文本編輯器打開(kāi)httpd.conf,找到一下兩行:#LoadModuledav_module modules/mod_dav.so#LoadModuledav_fs_module modules/mod_dav_fs.so添加:LoadModuledav_svn_modulesvn/mod_dav_svn_1.3.soLoadModuleauthz_svn_modulesvn/mod_authz_svn_1.3.so這兩個(gè)模塊。注意:假如出現(xiàn)類(lèi)似如下的錯(cuò)誤:Syntax error on line 923 of C:/Program Fil
3、es/Apache Group/Apache2/conf/httpd.conf:Invalid command DAV, perhaps mis-spelled or defined by a module not included in the server configuration就要保留LoadModuledav_module modules/mod_dav.so5、把Subversionbin下的*.dll文件拷到Apache的bin目錄下,相同保留apache的.dll文件。6、創(chuàng)建一個(gè)svn repository。創(chuàng)建(svn repository倉(cāng)庫(kù))的根目錄,比如D:/svn
4、。進(jìn)入Subversion目錄,輸入如下命令:svnadmin create repos7、在apache的http.conf添加節(jié)點(diǎn) DAV svn SVNListParentPath on SVNParentPath D:svnrepos #代碼庫(kù) AuthType Basic #使用apache的認(rèn)證方式 AuthName Subversion repositories AuthUserFile D:svnpasswd #使用的密碼文件。 #AuthzSVNAccessFilesvnaccessfile #設(shè)置權(quán)限 Require valid-user 8、使用apache的htpass
5、wd構(gòu)造密碼文件D:passwd,即建用戶(hù)。cmd命令行,進(jìn)入apache的bin目錄下:binhtpasswd -c passwd / 創(chuàng)建用戶(hù)第一次使用htpasswd時(shí)帶參數(shù)-c。binhtpasswdpasswd / 增加用戶(hù)9、重啟apache。可以用了,瀏覽器中輸入http:/localhost/svn/repos可以看到Revision 0: /-Powered by Subversion version 1.4.0 (r21228). /說(shuō)明我們已經(jīng)配置成功了-二、SVN客戶(hù)端用戶(hù)使用手冊(cè)(完整版)環(huán)境模擬現(xiàn)有項(xiàng)目名稱(chēng):test服務(wù)端版本庫(kù):testURL:0:81/svn開(kāi)發(fā)
6、人員:devA,devB版本庫(kù)目錄結(jié)構(gòu):一基本操作第一步:安裝客戶(hù)端下載TortoiseSVN安裝程序,雙擊直接安裝即可。安裝成功后,右鍵單擊鼠標(biāo)會(huì)多出兩個(gè)選項(xiàng),分別是SVN checkout和Tortoise SVN。第二步:建立工作區(qū)項(xiàng)目開(kāi)始之前,在本地PC的硬盤(pán)上,創(chuàng)建一個(gè)文件夾,文件夾命名隨意(例如workspace),該文件夾即作為軟件開(kāi)發(fā)者在項(xiàng)目開(kāi)發(fā)過(guò)程中的工作區(qū)。第三步:下載版本庫(kù) 假如現(xiàn)在開(kāi)發(fā)一個(gè)項(xiàng)目,配置管理員會(huì)在服務(wù)端建立一個(gè)該項(xiàng)目的版本庫(kù)test,如SVN服務(wù)端配置中的repos。在本地的workspace文件夾上,右鍵單擊鼠標(biāo)。選擇SVN checkout,會(huì)出現(xiàn)如下窗
7、口在URL of repository中輸入版本庫(kù)地址,0:81/svn/test(test為你在svn服務(wù)器上配置的代碼庫(kù)名),在Checkout dir中系統(tǒng)會(huì)自動(dòng)添加第二步所創(chuàng)建的工作區(qū)目錄。在Revision中,選中HEAD revision,這樣將會(huì)下載到版本庫(kù)的最新版本。如果想下載庫(kù)中的舊版本文件,可選中Revision,然后填入版本號(hào)即可。如果不想下載整個(gè)版本庫(kù),而是只想下載自己負(fù)責(zé)的那部分模塊,可以在URL后添加模塊名,例如0:81/svn/test/Doc 。單擊OK,輸入用戶(hù)名和密碼第四步:修改版本庫(kù)對(duì)版本庫(kù)的修改包括修改文件內(nèi)容,添加刪除文件,添加刪除目錄。經(jīng)過(guò)第三步的操
8、作,本地的工作區(qū)文件夾,即workspace上會(huì)有綠色對(duì)勾出現(xiàn),工作區(qū)下的文件也會(huì)帶有綠色對(duì)勾,如圖2如果對(duì)庫(kù)中某一個(gè)文件進(jìn)行了修改,系統(tǒng)會(huì)自動(dòng)為這個(gè)文件和這個(gè)文件所在的各級(jí)父文件夾加上紅色嘆號(hào),代表該文件或目錄已經(jīng)在本地被修改,如圖3圖3當(dāng)所有對(duì)版本庫(kù)的修改操作完畢后,右鍵單擊工作區(qū)文件夾,選擇commit提交新版本,輸入密碼后系統(tǒng)將把修改后的版本庫(kù)上傳到服務(wù)端,即完成一次對(duì)版本庫(kù)的更新。注意:新版本提交之后,其他擁有寫(xiě)權(quán)限的用戶(hù)也許會(huì)重復(fù)以上幾步的操作,完成對(duì)版本庫(kù)的再一次更新。所以,每次在工作區(qū)文件夾下修改本地版本庫(kù)之前,必須首先對(duì)本地版本庫(kù)執(zhí)行一次更新(右鍵單擊工作區(qū),選擇SVN Up
9、data),將最新的版本下載到本地,然后再進(jìn)行修改操作。二其他操作在日常的軟件開(kāi)發(fā)過(guò)程中,除了以上介紹的下載,提交,更新操作外,還有另外幾種常用操作。(1)比較文件的不同之處當(dāng)對(duì)soc_1做了修改之后,soc_1文件會(huì)出現(xiàn)紅色嘆號(hào),表示已經(jīng)修改,如果想查看修改后的soc_1文件與修改前有何不同,可以右鍵單擊此文件,選擇diff,系統(tǒng)探出一個(gè)窗口,如圖3,窗口分為兩個(gè)部分,左邊為更改之前的版本,右邊為更改之后的版本。并在不同之處作出標(biāo)記和說(shuō)明。如圖4如果是word文檔的話(huà),選擇diff之后,系統(tǒng)會(huì)打開(kāi)一個(gè)word文檔,并在其中標(biāo)出修改后的版本與修改前有何不同。如圖4.1(2)查看日志如果想查看一
10、個(gè)文件的日志,例如soc_1,右鍵單擊這個(gè)文件,選擇show log,系統(tǒng)會(huì)踏出一個(gè)窗口,并在窗口中顯示soc_1各個(gè)版本的log。如圖4圖5(3)查看版本樹(shù)如果想查看soc_1文件的版本樹(shù),右鍵單擊該文件,選擇Revision graph,系統(tǒng)將會(huì)打開(kāi)一個(gè)窗口,并在窗口中顯示該文件的版本樹(shù)。如圖6。 之所以只顯示了四個(gè)版本,是因?yàn)檫x擇了只顯示發(fā)生過(guò)變化的版本。即.7每一個(gè)版本都有不同的地方,都是經(jīng)過(guò)用戶(hù)修改后提交的。而2.3兩個(gè)版本是與版本1相同的。(4)下載某個(gè)文件的舊版本如果想要得到某個(gè)文件的舊版本,只需在該文件上單擊右鍵,選擇Updata to revision即可。系統(tǒng)會(huì)提示輸入版本
11、號(hào)。例如要下載soc_1的第五個(gè)版本,只需填入5即可。如圖7。查看完版本5的文件后,如果想在此回到最新版本,只需要對(duì)soc_1運(yùn)行Updata即可。(5)重名名和刪除文件如果要?jiǎng)h除一個(gè)文件或重名名一個(gè)文件,注意不要在windows下直接操作。只需右鍵單擊該文件,選擇Rename或Delete,svn系統(tǒng)便會(huì)完成操作。在workspace中將文件重命名或刪除后,服務(wù)端的文件結(jié)構(gòu)不會(huì)變化,只有當(dāng)提交新版本庫(kù)后,即commit后,服務(wù)端的文件結(jié)構(gòu)才會(huì)被更新。如果誤刪除了文件,在沒(méi)有提交版本庫(kù)之前,可以通過(guò)對(duì)版本庫(kù)的升級(jí)將文件重新下載到本地的版本庫(kù),也可以通過(guò)revert恢復(fù)(參考第八條)。如果文件刪
12、除,并且已經(jīng)提交,那么要找回文件只能通過(guò)下載舊版本庫(kù)來(lái)完成,參考(4)。(6)創(chuàng)建分支版本庫(kù)中最初的文件soc_1,soc_2,word_1,word_2都是主干文件。如果想要為soc_1創(chuàng)建一個(gè)分支,只需右鍵單擊soc_1,選擇Branch/Tag,系統(tǒng)會(huì)彈出一個(gè)窗口,如圖8。在窗口中,F(xiàn)rom URL表示要?jiǎng)?chuàng)建的這個(gè)分支是soc_1的分支(系統(tǒng)會(huì)自動(dòng)添加,不必更改)。在To URL中,需要更改一下文件名,在文件名后加一個(gè)標(biāo)志即可,例如“_branch”,路徑不需要更改。在Creat copy in the repository from中,可以選擇分支文件是由soc_1的那一個(gè)版本拷貝來(lái)的
13、。最后填寫(xiě)日志,選擇OK。分支創(chuàng)建完畢,Updata版本庫(kù),系統(tǒng)會(huì)將soc_1的主干文件和分支文件soc_1_branch同時(shí)下載到本地版本庫(kù),如圖8.1,然后即可在分支文件上進(jìn)行操作。此時(shí)soc_1的版本樹(shù)如圖8.2(7)合并分支當(dāng)需要把soc_1_branc分支文件合并到soc_1主干文件時(shí),右鍵單擊soc_1,選擇Merge,會(huì)彈出一個(gè)窗口,如圖9。在 From輸入框中填入主干的URL,在To輸入框中填入分支的URL。在From和To中,都有兩個(gè)選項(xiàng)HEAD Revision和Revision,表示要進(jìn)行合并的是soc_1的那個(gè)版本。合并之后主干文件會(huì)標(biāo)注紅色嘆號(hào),表示已被修改,并可以提
14、交。如果合并后文件標(biāo)注的是黃色嘆號(hào),表示文件有沖突,處理方法見(jiàn)第三部分“異常處理”。(8)撤銷(xiāo)修改當(dāng)對(duì)一個(gè)文件進(jìn)行了修改并保存后(注意此處并沒(méi)有進(jìn)行提交),如果對(duì)修改不滿(mǎn)意,想要重新修改,可以右鍵單擊修改過(guò)的文件(帶紅色嘆號(hào)的那個(gè)),然后選擇revert,前面的一系列修改便會(huì)被撤銷(xiāo),恢復(fù)到Updata之后的狀態(tài)。如果一個(gè)文件被誤刪除,也可通過(guò)右鍵單擊該文件所在的目錄,選擇revert來(lái)恢復(fù)。三異常處理此處所說(shuō)的異常主要是指文件發(fā)生沖突。以用戶(hù)devA和用戶(hù)devB為例,當(dāng)兩個(gè)用戶(hù)同時(shí)下載了最新的版本庫(kù),并對(duì)庫(kù)中同一個(gè)文件soc_2進(jìn)行修改提交時(shí),首先提交的用戶(hù)devA不會(huì)發(fā)生異常,第二個(gè)提交的
15、用戶(hù)devB便會(huì)出現(xiàn)無(wú)法提交的現(xiàn)象。因?yàn)榉?wù)端的版本庫(kù)已經(jīng)被devA更新,devB用戶(hù)在上傳時(shí),系統(tǒng)會(huì)提示出錯(cuò)如圖10。在這種情況下,devB用戶(hù)需要首先對(duì)修改的文件進(jìn)行Updata文件操作。如果兩個(gè)用戶(hù)修改了文件soc_2的同一個(gè)地方,則在devB用戶(hù)執(zhí)行Updata后,系統(tǒng)會(huì)將本地的soc_2與從服務(wù)端下載soc_2合并到一個(gè)文件上,并在該文件圖標(biāo)上標(biāo)上黃色嘆號(hào),表示文件出沖突。在文件中通過(guò)“”標(biāo)識(shí)沖突位置和沖突內(nèi)容。devB用戶(hù)只有與devA協(xié)商,將該沖突處理,之后單擊右鍵,選擇Resolve,沖突標(biāo)記消除,才能夠再次提交,否則無(wú)法提交。文件標(biāo)記沖突的格式: .r15綠色部分表示本地文件的修改藍(lán)色部分表示服務(wù)端版本庫(kù)中的最新版本與本地文件修改發(fā)生沖突的地方。紫色表示是第15個(gè)版本發(fā)生了沖突= 在此插入一段話(huà),啊啊aaa,測(cè)試沖突 .r15綠色部分表示本地文件的修改藍(lán)色部分表示服務(wù)端版本庫(kù)中的最新版本與本地文件修改發(fā)生沖突的地方。紫色表示是第15個(gè)版本發(fā)生了沖突三、對(duì)SVN架設(shè)的補(bǔ)充(SVN與共享)- 解決同步問(wèn)題,減少u(mài)pdate操作:不想公司每個(gè)開(kāi)發(fā)員第一次是都進(jìn)行Update,假如是項(xiàng)目文件大的話(huà),消耗的時(shí)間是挺長(zhǎng)的。由于svn是在本地的服務(wù)器上,用來(lái)測(cè)試的。我就在svn服務(wù)器是建一個(gè)共享share目錄,并當(dāng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魯教版地理六年級(jí)下冊(cè)6.1《位置和范圍》聽(tīng)課評(píng)課記錄3
- 【部編人教版】八年級(jí)上冊(cè)歷史聽(tīng)課評(píng)課記錄 第11課 北洋政府的黑暗統(tǒng)治
- 浙教版數(shù)學(xué)七年級(jí)上冊(cè)5.2《解法》聽(tīng)評(píng)課記錄
- 環(huán)境監(jiān)測(cè)承包協(xié)議書(shū)
- 人教版地理八年級(jí)上冊(cè)《第一節(jié) 交通運(yùn)輸》聽(tīng)課評(píng)課記錄1
- 滬教版數(shù)學(xué)八年級(jí)下冊(cè)20.2《一次函數(shù)的圖象與性質(zhì)》聽(tīng)評(píng)課記錄1
- 湘教版數(shù)學(xué)九年級(jí)下冊(cè)《1.5 二次函數(shù)的應(yīng)用》聽(tīng)評(píng)課記錄1
- 六年級(jí)科學(xué)斜面聽(tīng)評(píng)課記錄
- 新北師大版數(shù)學(xué)一年級(jí)下冊(cè)《采松果》聽(tīng)評(píng)課記錄
- 蘇科版數(shù)學(xué)九年級(jí)上冊(cè)聽(tīng)評(píng)課記錄 用一元二次方程解決問(wèn)題
- 北京理工大學(xué)應(yīng)用光學(xué)課件(大全)李林
- 國(guó)家綜合性消防救援隊(duì)伍消防員管理規(guī)定
- 河南省三門(mén)峽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 2023年全國(guó)各地高考英語(yǔ)試卷:完形填空匯編(9篇-含解析)
- 五年級(jí)上冊(cè)數(shù)學(xué)習(xí)題課件 簡(jiǎn)便計(jì)算專(zhuān)項(xiàng)整理 蘇教版 共21張
- 疼痛科的建立和建設(shè)
- 運(yùn)動(dòng)技能學(xué)習(xí)PPT課件
- 第六編元代文學(xué)
- 高考語(yǔ)文古詩(shī)詞必背重點(diǎn)提綱
- 超星爾雅學(xué)習(xí)通《大學(xué)生心理健康教育(蘭州大學(xué)版)》章節(jié)測(cè)試含答案
- 2020譯林版高中英語(yǔ)選擇性必修二單詞默寫(xiě)表
評(píng)論
0/150
提交評(píng)論