www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 芯聞號 > 充電吧
[導讀] SVN簡介: ?為什么要使用SVN? ??????程序員在編寫程序的過程中,每個程序員都會生成很多不同的版本,這就需要程序員有效的管理代碼,在需要的時候可以迅速,準確取出相應的版本。 Subv

SVN簡介:

?為什么要使用SVN?

??????程序員在編寫程序的過程中,每個程序員都會生成很多不同的版本,這就需要程序員有效的管理代碼,在需要的時候可以迅速,準確取出相應的版本。

Subversion是什么?

?? 它是一個自由/開源的版本控制系統(tǒng),一組文件存放在中心版本庫,記錄每一次文件和目錄的修改,Subversion允許把數(shù)據(jù)恢復到早期版本,或是檢查數(shù)據(jù)修改的歷史,Subversion可以通過網(wǎng)絡(luò)訪問它的版本庫,從而使用戶在不同的電腦上進行操作。

一:SVN服務(wù)器搭建和使用。

? ?1.?????首先來下載和搭建SVN服務(wù)器,下載地址如下:?http://subversion.apache.org/packages.html,進入網(wǎng)址后,滾動到瀏覽器最底部看到如下截圖:

??

? ? ? 個人認為最好用VisualSVN server 服務(wù)端和?TortoiseSVN客戶端搭配使用.?點開上面的VisualSVN連接,下載VisualSVN server,下載完成后雙擊安裝,如下圖:

?

點擊Next下一步,如下:

然后再點擊Next項,下一步,如下:

?

點擊【Next】 如下:

?

Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄.Server Port指定一個端口,Use secure connection勾山表示使用安全連接,

點擊Next,進入下一步,如下圖:

再點擊【Install】,進入如下安裝圖:

等待安裝完成后,點擊【next】,進入下一步:如下圖

點擊【Finish】即可完成安裝。安裝完成后,啟動VisualSVN Server Manager,如圖:

可以在窗口的右邊看到版本庫的一些信息,比如狀態(tài),日志,用戶認證,版本庫等.

要建立版本庫,需要右鍵單擊左邊窗口的Repositores,如下圖:

在彈出的右鍵菜單中選擇Create New Repository或者新建->Repository:

進入下一步,如下圖:

點擊【下一步】,如下圖:

點擊【create】,如下圖:

點擊【Finish】即可完成基本創(chuàng)建。

??2. 需要建立用戶和組,并且需要分配權(quán)限。

??1. 在VisualSVN Server Manager窗口的左側(cè)右鍵單擊用戶組,選擇Create User或者新建->User,如圖:

??

點擊User后,進入如下圖:

填寫Username和password后,點擊ok按鈕后,進入如下圖:

點擊上面的【Add】按鈕后,如下圖

增加longen0707到用戶中(如果有多個用戶,操作一樣)。

? 2 . ??然后我們建立用戶組,在VisualSVN Server Manager窗口的左側(cè)右鍵單擊用戶組,選擇Create Group或者新建->Group,如圖:

??

點擊【Group】按鈕后,進入如下圖:

在彈出窗口中填寫Group name為Developers,然后點Add按鈕,在彈出的窗口中選擇Developer,加入到這個組,然后點Ok.

接下來我們需要給用戶組設(shè)置權(quán)限,在MyRepository上單擊右鍵,選擇屬性,如圖:

在彈出的對話框中,選擇Security選項卡,點擊Add按鈕,選中l(wèi)ongen0707,然后添加進來,權(quán)限設(shè)置為Read/Write,如下圖:

點擊【確定】按鈕即可。

二:客戶端SVN安裝。

?1.首先我們需要下載 ”svn小烏龜”后,進行安裝。比如我下載如下的:

?

? ?安裝完成后,比如在我的項目在qiandaun1中,我右鍵就可以看到如下:

??

說明snv已經(jīng)安裝成功了!

2:checkout項目文件。

? ??新建或者進入目錄下(比如qianduan1),右鍵 --> Svn Checkout -->

其中URL我可以在SVN服務(wù)器獲取到,我在myRepositories下右鍵新建文件

?

qianduan文件被建立,然后比如我這樣右鍵?--> copy下

即可。

將復制的版本庫URL粘貼上,如下圖:

點擊【ok】按鈕后,就可以檢索出來,如下:

如下圖:

?

注意事項:

???.svn這個隱藏目錄記錄著兩項關(guān)鍵信息:工作文件的基準版本和一個本地副本最后更新的時間戳,千萬不要手動修改或者刪除這個.svn隱藏目錄和里面的文件!!,否則將會導致你本地的工作拷貝(靜態(tài)試圖)被破壞,無法再進行操作。

??1) ? ?TortoiseSVN圖標介紹

????

? ?一個新檢出的工作復本使用綠色的對勾重載,表示Subversion狀態(tài)正常。

? ??

??在你開始編輯一個文件之后,狀態(tài)就變成了已修改,而圖標重載已變成了紅色感嘆號。通過這種方式,你可以很容易地看出那些文件從你上次更新工作復本被修改過,且需要提交。

? ???如果在提交的過程中出現(xiàn)了沖突,圖標就會變成了黃色感嘆號。

????

加號告訴你有一個文件或者目錄已經(jīng)被計劃加入到版本控制中。

2)?????TortoiseSVN Client基礎(chǔ)操作:

????1.?SVN檢出(SVN Checkout)

? ? ?在文件夾或者目錄下單擊右鍵?–> 選擇SVN檢出,如下圖所示

? ? ?

??點擊后,在彈開窗口的版本庫url框中輸入版本庫的目錄地址,然后點擊確定,如下圖

?

再點擊ok按鈕后,如下圖:

在彈出的對話框中輸入用戶名和密碼,驗證成功后,項目文件開始從遠程服務(wù)器下載到本地工作目錄中。

點擊ok按鈕后,即可獲取完成,如下圖所示:

?2. ?增加(Add)

? 在test項目文件下,新建一個b.txt文件,提交到版本庫的方法如下2種:

? ?1. 先提到變更列表中,再commit到配置庫中,選擇新增文件,右鍵SVN菜單執(zhí)行“Add“操作提交到”變更列表中”,然后右鍵SVN菜單執(zhí)行”SVN Commit”提交到版本庫中。

? ?2. 不提交到變更列表中,而是直接commit配置庫中,選擇該文件,右鍵svn菜單執(zhí)行”SVN Commit”操作。

??3. ?刪除(Delete)

? ? ?如果被刪除的文件還未入版本庫,則可以直接使用操作系統(tǒng)的刪除操作刪除該文件。

? ? ?如果被刪除的文件已入版本庫,則刪除的方法如下:

選擇被刪除文件,右鍵svn菜單執(zhí)行”delete”操作,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”.

使用操作系統(tǒng)的刪除操作刪除該文件,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”,在變更列表中選擇被刪除的文件。如下圖:

? ?

?4.??改名(Rename)

? ? 修改文件名,選中需要重命名的文件或文件夾,然后右鍵“TortoiseSVNàRename“,在彈出的對話框中輸入新名稱,點擊”ok”按鈕,并將修改文件名后的文件或文件夾通過 “SVN Commit”提交到SVN服務(wù)器上。

?5. ?SVN還原(SVN Revert)

? ? 右擊想要回退的文件或者文件夾,在TortoiseSVN彈出菜單中選擇”Update to reversion…” 然后會彈出一個窗口,如下:

??

比如說我們要回退到第10個版本只需要在Revision中填寫相應的版本號,然后點擊ok即可。

?6. ?檢查更新(Check for modifications)

? ? ?此功能可以顯示你所做的修改有哪些還沒有提交的,此功能不光能看到對文件的修改變化,所有的變化都能看到,包括增加文件或者目錄,刪除文件或者目錄,移動文件或者目錄等,如果你點擊了檢查版本庫,那你還可以看到版本庫里的改動,既別人提交了哪些文件的改動,你還沒更新到本地,如下:

??

?7.??SVN更新(SVN Update)

? ? 更新本地代碼與SVN服務(wù)器上最新的版本一致,只要在需要更新的文件夾上點擊右鍵或者在文件下空白處點擊右鍵,選擇”SVN Update” (獲取指定版本中的內(nèi)容,點擊右鍵執(zhí)行SVN菜單中的“Update to reversion“),就可以了。

?7.1 如何解決沖突文件

? ? ?對于每個沖突的文件Subversion在你的目錄下放置了三個文件:如下:

? ?

? ? ?為什么會產(chǎn)生沖突代碼呢?原因很簡單就是因為不同的人,同時修改了同一個文件的同一個地方,這時候,他提交了,我沒有提交,我就提交不了,這個時候我們要進行先更新,然后在進行提交即可,那如果產(chǎn)生沖突,會生成如上3個文件。?

解決方案如下:

????? 首先我們可以看下1.txt代碼如下:

??????? <<<<<<< .mine

? ? ? ? aaaasdf11222333 dderderder

? ? ? ? =======

? ? ? ?b>>>>>>> .r5

????? 然后我去掉多余的代碼,1.txt變成這樣

? ? ? aaaasdf11222333 dderderder

? ? ? 進行提交,還是提交不了,如下所示:

? ??

??為什么?因為沖突會產(chǎn)生上面的三個文件,有上面3個文件存在肯定提交不了,這三個文件代碼及解釋如下:

1.txt.mine 是沖突前自己的文件??梢钥聪聝?nèi)容如下:

? ? ? aaaasdf11222333 dderderder

? ? ? 2. ?1.txt.r4 是沖突前本地的版本文件

? ? ?內(nèi)容如下:aaaasdf11222333

? ? ? 3. ?1.txt.r5? 是別人趕在你之前提交的版本

? ? ? 內(nèi)容如下: b

其中,<<<<<<<<.mine .....=======之間的代碼是你自己的,而======......>>>>>>>.r5是別人與你沖突的代碼部分

這樣就不難理解為什么會產(chǎn)生沖突這種奇怪的東西了,因為你們修改的同一塊代碼,當然會產(chǎn)生沖突。

解決方案如下:

假如我現(xiàn)在的1.txt中的沖突內(nèi)容如下:

? ? ? <<<<<<< .mine

? ? ? ?6666666666666600000

? ? ? ?=======

? ? ? 66666666666aaaaaaaaaa666

? ? ? >>>>>>> .r16
? ? 前面說過? <<<<<<< .mine …… =======

? ? ……之間的代碼是我未產(chǎn)生沖突之前修改的代碼,

? ? =======?………>>>>>>> .r16?這中間……的代碼是別人與我沖突代碼的部分,從上面的代碼可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。

使用revert(回滾)操作,該操作表示用戶放棄自己的更新代碼,然后直接提交,這個時候你的代碼就會使服務(wù)器上最新的代碼,即A用戶提交的新代碼,你的代碼不會被提交,如下所示:

點擊ok按鈕后 可以看到其他三個文件都自動刪掉了,1.txt代碼變成如下代碼:

66666666666aaaaaaaaaa666

也就是a用戶提交的代碼,我自己更新的代碼需要自己動手復制進去即可提交commit。

假如我現(xiàn)在3.txt產(chǎn)生沖突代碼如下:

<<<<<<

333333338888888888888=======

3333cccccccccc3333>>>>>>> .r16

通過第一點我們知道,333333338888888888888這個內(nèi)容是我修改后,未產(chǎn)生沖突之前的內(nèi)容,3333cccccccccc3333這個代碼是A用戶提交的代碼,從上面得知 A用戶新增內(nèi)容是ccccccc,而我新增的內(nèi)容是8888888。

那么第二種解決方法如下:

? ? ? ? ? ? ? ? ? ? 選擇文件->右鍵Editconficts:這種方法需要沖突雙方經(jīng)過協(xié)商之后將代碼更改統(tǒng)一之后再提交。不僅解決了沖突而且還保證了代碼是正確的,因為只有一方的代碼被提交.

? ? ?

欲知詳情,請下載word文檔 下載文檔

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉