svn本控制詳細(xì)使用教程_第1頁(yè)
svn本控制詳細(xì)使用教程_第2頁(yè)
svn本控制詳細(xì)使用教程_第3頁(yè)
svn本控制詳細(xì)使用教程_第4頁(yè)
svn本控制詳細(xì)使用教程_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CVS、RSSSVN安裝現(xiàn)在我們svn軟件已經(jīng)安裝好了,該軟件是管理我們程序源碼。svn軟件已經(jīng)安裝好了svn軟件已經(jīng)安裝好了齊齊哈爾具體什么地方造倉(cāng)庫(kù)要造幾個(gè)倉(cāng)庫(kù)倉(cāng)庫(kù)都是裝什么的現(xiàn)在需要把每個(gè)倉(cāng)庫(kù)相關(guān)的硬件、軟件都給創(chuàng)建出來(lái)。倉(cāng)庫(kù)已經(jīng)創(chuàng)建好需要給倉(cāng)庫(kù)運(yùn)輸糧食,就是我們自己的源程序代碼需要通過(guò)倉(cāng)庫(kù)管理。各個(gè)地方供應(yīng)商和齊齊哈爾糧食倉(cāng)庫(kù)建立聯(lián)系。程序員客戶端要與svn建立聯(lián)系。通過(guò)專門軟件建立聯(lián)系。[小烏龜]軟件程序員客戶端與svn版本庫(kù)建立聯(lián)系右鍵-----》svnCheckout該步驟說(shuō)明客戶端還沒(méi)有找到倉(cāng)庫(kù)服務(wù)器。說(shuō)明倉(cāng)庫(kù)還沒(méi)有掛牌運(yùn)行。svn倉(cāng)庫(kù)運(yùn)行會(huì)占用3690端口號(hào)碼(>netstat-ano)占用的進(jìn)程號(hào)碼是5400通過(guò)“任務(wù)管理器”查看5400是否是svn服務(wù)本地代碼上傳到svn服務(wù)器里邊。右鍵---》svn---》add右鍵---》commit(提交)開(kāi)啟匿名用戶權(quán)限在此配置文件可以開(kāi)啟匿名用戶權(quán)限操作。svn使用:svn服務(wù)器端安裝創(chuàng)建各個(gè)小的倉(cāng)庫(kù)(shopcmsbook)svnadmincreated:/svnServer/myapp/shop、cms、book倉(cāng)庫(kù)掛牌營(yíng)業(yè)svnserve-d-r倉(cāng)庫(kù)目錄地址各個(gè)小地方的供應(yīng)商與倉(cāng)庫(kù)建立聯(lián)系(安裝小烏龜軟件)使用小烏龜軟件右鍵------->svnCheckout(檢出)使用svn,建立源碼文件上傳到svn服務(wù)器里邊右鍵------》svn-----》add右鍵------》commit我現(xiàn)在掛牌營(yíng)業(yè)的版本庫(kù)是shop。實(shí)際情況是我創(chuàng)建了3個(gè)版本庫(kù)(shopcmsbook)我們現(xiàn)在要求3個(gè)版本庫(kù)都掛牌營(yíng)業(yè)。 svnserve-d-rd:/svnServer/myapp/shop svnserve-d-rd:/svnServer/myapp/cms svnserve-d-rd:/svnServer/myapp/book【同時(shí)運(yùn)行多個(gè)版本庫(kù)】現(xiàn)在我的svn主機(jī)名localhost是指引到d:/svnServer/myapp/shop下邊那如果我們svn版本庫(kù)掛牌營(yíng)業(yè)的目錄走到d:/svnServer/myapp那么localhost就指引到myapp這個(gè)地方現(xiàn)在lihao與svn服務(wù)器建立聯(lián)系,需要使用book倉(cāng)庫(kù)你得snv服務(wù)器主機(jī)名就可以這樣寫:svn://localhost/book創(chuàng)建多個(gè)svn版本庫(kù)掛牌啟動(dòng)svn版本庫(kù)服務(wù),其目錄路徑是各個(gè)版本庫(kù)的上級(jí)目錄具體客戶端與svn建立聯(lián)系,其主機(jī)名是svn:/localhost/book(倉(cāng)庫(kù)名字)多級(jí)目錄版本庫(kù)使用,原理與單級(jí)目錄一致多級(jí)目錄下邊小的版本庫(kù)需要分別創(chuàng)建出來(lái)svnadmincreatecheckout的時(shí)候把主機(jī)名寫正確svn://localhost/目錄/目錄/版本庫(kù)名稱設(shè)置環(huán)境變量后,重啟啟動(dòng)dos命令行如果還不可以使用svnadmin【版本還原】每個(gè)svn控制源碼文件,都可以還原為之前的某個(gè)具體版本(只要改文件有進(jìn)行commit版本設(shè)置)在進(jìn)行源碼版本還原的時(shí)候可以還原為之前的具體版本如果當(dāng)前版本號(hào)碼是之前的某個(gè)版本,系統(tǒng)也允許我們還原為之后的具體版本。只要在svn服務(wù)器里邊存在的版本號(hào)碼,我們可以任意切換。我們對(duì)源文件該名字的時(shí)候,需要考慮清楚,舊名字對(duì)應(yīng)的版本號(hào)碼就不見(jiàn)了給文件改名字總結(jié):舊文件對(duì)應(yīng)的版本號(hào)碼就其本身自己的新名字文件對(duì)應(yīng)的版本號(hào)碼也是其本身自己。給文件改名字建議:新創(chuàng)建出來(lái)一個(gè)文件,名字就是新名字,把舊文件內(nèi)容復(fù)制一份過(guò)來(lái)就好。這時(shí)在系統(tǒng)有存在兩個(gè)文件(新和舊文件)【svn主機(jī)名更換】我們使用“小烏龜”客戶端該客戶端并不能直接修改主機(jī)名。我們可以讓客戶端更改svn版本庫(kù)如果客戶端的項(xiàng)目目錄里邊有許多文件夾目錄,那么每個(gè)文件夾里邊的svn也需要?jiǎng)h除.右鍵-----》checkout重新建立版本庫(kù)我們給svn服務(wù)器添加信息的文件、目錄 文件:右鍵----》add&&commit目錄,目錄里邊有文件右鍵(目錄)----add&&commit【對(duì)文件提交操作commit】可以對(duì)單個(gè)文件進(jìn)行修改,右鍵----》commit我們可以在空白處點(diǎn)擊右鍵------》commit,這時(shí)候系統(tǒng)會(huì)自動(dòng)把已經(jīng)修改的文件給我們賽選出來(lái)供commit上傳。在空白處右鍵-----》commit,也會(huì)把沒(méi)有版本號(hào)的文件給我們選擇上,讓我們commit操作,這時(shí)候會(huì)把a(bǔ)dd和commit操作合并為一個(gè)commit操作我們?cè)诳瞻滋幱益I------》commit,會(huì)把修改的文件和新創(chuàng)建的文件都給我們列出來(lái),供我們commit操作【svn可以屏蔽某個(gè)文件上傳或屏蔽某個(gè)系列的文件上傳】關(guān)于svn上傳禁止設(shè)置對(duì)單獨(dú)文件進(jìn)行設(shè)置對(duì)一系列文件進(jìn)行設(shè)置(后綴名都是一樣的)還可以對(duì)文件解禁,讓其恢復(fù)自由身,繼續(xù)給svn上傳【沖突處理】團(tuán)隊(duì)的每個(gè)成員9:00來(lái)公司上班,做的第一件事情就是update,把svn版本庫(kù)的最新代碼更新到自己本機(jī),再開(kāi)始一天的工作。兩個(gè)人同時(shí)操作一個(gè)文件,但是他們操作的是不同行的代碼。第二個(gè)提交的成員,需要先進(jìn)行update操作(svn已經(jīng)把前后兩個(gè)人的修改合并為一個(gè)文件),才可以commit重新上傳兩個(gè)人修改文件相同地方的代碼。相同行、相同地方后修改的成員需要做”update”操作,會(huì)給有沖突的文件產(chǎn)生三個(gè)文件(mine、舊版本文件、新版本文件),這個(gè)三個(gè)文件知道意思后需要都刪除我們程序源碼在產(chǎn)生沖突的地方會(huì)顯示“========<<<<<<>>>>>>mine新版本號(hào)碼”等信息,后修改程序員只需把這些沒(méi)有用的信息刪除,把兩個(gè)人的修改調(diào)整好(兼容好)重新提交到服務(wù)器?!径鄠€(gè)用戶使用svn】多用戶使用svn版本庫(kù)開(kāi)啟passwd和authz功能在passwd里邊設(shè)置用戶名和密碼在authz里邊給具體用戶分配權(quán)限只開(kāi)啟passwd,沒(méi)有開(kāi)啟authz,這樣登錄的時(shí)候要求輸入用戶名和密碼,權(quán)限有可讀、可寫。我們的用戶可以進(jìn)行分組,給每個(gè)分組設(shè)置具體權(quán)限【設(shè)置svn變成系統(tǒng)的服務(wù)】win7同學(xué)對(duì)以上命令可以這樣執(zhí)行:給服務(wù)器創(chuàng)建svn服務(wù)使用指令sccreatesvndbinPath=“d:/svnServer/server/bin/svnserve.exe-rd:/svnServer/myapp--service”start=auto創(chuàng)建服務(wù)開(kāi)啟服務(wù)(通過(guò)計(jì)算機(jī)管理自行開(kāi)啟服務(wù))把服務(wù)刪除scdelete服務(wù)名稱【svn使用真實(shí)場(chǎng)景模擬】svn源碼版本控制svn源碼版本控制用戶1用戶2用戶3用戶4系統(tǒng)管理員linux服務(wù)器運(yùn)行php程序復(fù)制用戶1通知系統(tǒng)管理員(可以通過(guò)郵件通知),有文件需要被上傳到linux服務(wù)器系統(tǒng)管理員到svn去update,把最新的程序文件下載到本地系統(tǒng)管理員把需要上傳的文件“復(fù)制”到linux服務(wù)器就ok了??偨Y(jié):svn服務(wù)器軟件安裝創(chuàng)建svn倉(cāng)庫(kù)svnadmincreatesvn倉(cāng)庫(kù)掛牌使用svnserve-d-rxxxxx多個(gè)倉(cāng)庫(kù)同時(shí)掛牌使用,svnserve-d-r倉(cāng)庫(kù)地址是多個(gè)倉(cāng)庫(kù)的上級(jí)目錄地址checkout的時(shí)候,主機(jī)名:svn://localhost/目錄/目錄/分級(jí)倉(cāng)庫(kù)名字禁止某些文件上傳到svn文件還原,文件各個(gè)版本可以隨意切換每次寫程序之前最好使用update,把系統(tǒng)的程序文件更新程序代碼修改完畢后執(zhí)行commit,同時(shí)會(huì)創(chuàng)建版本號(hào)碼,一般1個(gè)小時(shí)左右執(zhí)行一次commit操作或有大的改動(dòng)的時(shí)候立即commit操作可以設(shè)置多用戶使用svn、可以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論