-
版本控制工具
查看全部 -
svn是約束每個(gè)用戶代碼,不被連帶刪除
查看全部 -
SVN清空之前的默認(rèn)用戶設(shè)置
SVN的兩個(gè)操作:
SVN? Update:相當(dāng)于拉取代碼。(SVN服務(wù)端倉(cāng)庫(kù)——>磁盤(pán))
SVN Commit:相當(dāng)于提交代碼。(磁盤(pán)——>SVN本地倉(cāng)庫(kù))
SVN查看操作日志:
SVN客戶端恢復(fù)到某一版本:(版本的回退,然后再SVM Commit)
SVN Commit提交時(shí)注釋:(避免忘記提交此次的目的)
SVN查看某一版本的文件內(nèi)容:(保存到某一路徑)
查看全部 -
三種情況 第一種:同一個(gè)文件,a和b修改的行不一致,提交時(shí)svn就可以直接合并代碼,最幸運(yùn)的情況。 第二種:同一個(gè)文件,a和b修改的行一致,提交時(shí)文件提示沖突,此時(shí)通過(guò)日志找到修改的人商量。 第三種:如果代碼發(fā)生變化,可以通過(guò)版本對(duì)比查看不通版本的區(qū)別,以及定位誰(shuí)修改的。查看全部
-
A和B,B修改了A的方法,可A并沒(méi)有發(fā)現(xiàn),需要使用比對(duì)發(fā)現(xiàn)查看全部
-
常見(jiàn)問(wèn)題2~2 A和B,A提交產(chǎn)生沖突,修改的是同一行代碼,不能自動(dòng)合并查看全部
-
常見(jiàn)問(wèn)題2 A與B,A提交產(chǎn)生沖突查看全部
-
常見(jiàn)問(wèn)題1 誰(shuí)動(dòng)了我的代碼,怎么找回自己的代碼查看全部
-
SVN的基本操作(學(xué)習(xí) SVN 服務(wù)端的簡(jiǎn)單配置與客戶端的常用功能)
【1】新增一個(gè)文件(客戶端新增一個(gè)文件,并把它提交到SVN的服務(wù)端)
比如在Test文件夾下新建一個(gè)Java文件,但是該圖標(biāo)多了一個(gè)藍(lán)色的問(wèn)號(hào)
,這個(gè)藍(lán)色的問(wèn)號(hào)就代表該文件是新增的并且等待被提交的。
提交文件,在.svn所在文件夾下,右擊鼠標(biāo)SVNCommit...,在下面的文件列表里會(huì)出現(xiàn)想要提交的文件,Status代表狀態(tài)不受版本控制,上傳之后圖標(biāo)就會(huì)變成對(duì)號(hào)。
刪除文件:直接在磁盤(pán)上操作即可(磁盤(pán)下的任何操作都屬于磁盤(pán)操作,所有的SVN操作都需要SVNCommit...下完成)刪除SVN里的也需要commit。也就是客戶端執(zhí)行的任何操作,最終都需要SVNCommit...來(lái)完成服務(wù)端的操作,同樣修改也是一樣的,如果是修改的文件Status為modified,如果已經(jīng)刪除了的文件Status為missing。
查看全部 -
SVN客戶端的安裝與配置
安裝完SVN客戶端就會(huì)發(fā)現(xiàn)在任意文件夾下右擊鼠標(biāo),會(huì)有SVNCheckout...,這個(gè)功能就是當(dāng)?shù)谝淮螐哪硞€(gè)SVN倉(cāng)庫(kù)下載的時(shí)候需要用到的。
當(dāng)點(diǎn)擊SVNCheckout...,需要輸入倉(cāng)庫(kù)的路徑。
比如說(shuō)從Test倉(cāng)庫(kù)中下載,就會(huì)出現(xiàn)如圖的URL,該路徑填寫(xiě)到客戶端SVN路徑中即可(如果客戶端和服務(wù)端沒(méi)有安裝在同一臺(tái)機(jī)器,甚至沒(méi)有在同一局域網(wǎng)內(nèi),那么此時(shí)計(jì)算機(jī)名就需要變更為IP地址(服務(wù)端所在的那臺(tái)機(jī)器的公網(wǎng)IP):端口號(hào)的形式),如果客戶端和服務(wù)端在同一臺(tái)機(jī)器上,可以簡(jiǎn)寫(xiě)計(jì)算機(jī)名,也可以把他變成127.0.0.1。
下面還有一個(gè)路徑,該路徑是本地磁盤(pán)路徑,也就是把該倉(cāng)庫(kù)下載下來(lái)放在磁盤(pán)的哪一個(gè)位置,這里放置在Test文件夾下,如果沒(méi)有則會(huì)自動(dòng)創(chuàng)建。
當(dāng)客戶端第一次與服務(wù)端進(jìn)行連接時(shí),會(huì)出現(xiàn)如下界面,選擇第一個(gè)就不會(huì)再出現(xiàn)了
接下來(lái)就需要輸入用戶名和密碼,也就是服務(wù)端的用戶A或者B的密碼,勾中下面Save下次就不用再次輸入了。
接下來(lái)就會(huì)在指定位置下載該倉(cāng)庫(kù)中的文件,在該文件夾下會(huì)有個(gè).svn文件夾,如果沒(méi)有,則點(diǎn)擊工具——>文件夾選項(xiàng)——>查看那一欄(把不顯示隱藏的文件夾那個(gè)勾去掉),如果.svn文件夾被刪除了,那么Test文件夾就不再是和服務(wù)端倉(cāng)庫(kù)聯(lián)系的文件夾了,在這個(gè)文件夾下就可以進(jìn)行客戶端的增刪改查操作了。
查看全部 -
SVN服務(wù)器端的安裝與配置
SVN——客戶端:TortoiseSVN,下載地址:http://tortoisesvn.net/downloads.html
SVN——服務(wù)端:VisualSVN,下載地址:http://www.visualsvn.com/server/download
需要先安裝服務(wù)端:安裝中不要選擇中間那一項(xiàng),如果選中則沒(méi)有可視化的界面了,對(duì)號(hào)勾也不要去掉,如果去掉,命令行里的一些命令就不能使用了(就需要以后在環(huán)境變量里添加PATH)。
接下來(lái)選擇標(biāo)準(zhǔn)版,不要選擇企業(yè)版(企業(yè)版需要money)。
第一個(gè)是SVN安裝路徑,第二個(gè)是倉(cāng)庫(kù)路徑(代碼一旦放置再服務(wù)端,代碼就相當(dāng)于放置在這個(gè)倉(cāng)庫(kù)里了,以后對(duì)代碼的增刪改的操作都會(huì)在這個(gè)倉(cāng)庫(kù)里,這個(gè)倉(cāng)庫(kù)一旦沒(méi)有了代碼就真的不存在了,所以倉(cāng)庫(kù)這個(gè)文件一定要妥善保管并勤加備份)端口號(hào)服務(wù)端規(guī)定何種端口號(hào),客戶端就通過(guò)這個(gè)端口號(hào)聯(lián)系,后邊如果不勾就是用http協(xié)議。
SVN配置:
首先需要配置一個(gè)倉(cāng)庫(kù),這里的倉(cāng)庫(kù)可以有多個(gè),每個(gè)工程可以放置在不同的倉(cāng)庫(kù)里(點(diǎn)擊Repositories——>Create New Repository——>起個(gè)名稱(這里選中Empty repository,也就是只有一個(gè)倉(cāng)庫(kù),里面沒(méi)有內(nèi)容,如果選擇下面的會(huì)帶有三個(gè)文件夾)。
選擇權(quán)限選擇默認(rèn)即可(所有的開(kāi)發(fā)人員,一旦聯(lián)系上以后,擁有對(duì)所有文件的讀和寫(xiě)的權(quán)限)
這個(gè)地址也就是客戶端和服務(wù)端聯(lián)系時(shí)填寫(xiě)的地址(聯(lián)系以后才可以讀文件和寫(xiě)文件)
接下來(lái)還需要新增兩個(gè)用戶
選中Users——>Create User——>填寫(xiě)用戶名和密碼
查看全部 -
版本控制工具的作用:每個(gè)人的代碼可以互相調(diào)用,又不會(huì)產(chǎn)生沖突。
查看全部 -
合并代碼:把擴(kuò)展名改了就行了,
恢復(fù)代碼Revert
查看全部 -
查看log日志:
恢復(fù)文件:
查看全部 -
版本控制工具:
查看全部 -
第四章所講的SVN常見(jiàn)問(wèn)題實(shí)際意義很大!mark
查看全部 -
1、每天早上上班要update SVN,每天下班要commit SVN。 2、查看是誰(shuí)動(dòng)了我的代碼,右鍵 tortoise 后查看 log 日志。 3、文件被別人刪除,在空白處右擊,show log,可以查看整個(gè)庫(kù)的所有增刪改查操作記錄,如果單個(gè)文件還在,只想查看該文件記錄,那就在該文件上查看 log(自從新建一個(gè)文件后,對(duì)該文件的所有操作都會(huì)被服務(wù)器倉(cāng)庫(kù)記錄下來(lái),隨時(shí)可以可別人商量恢復(fù))。 4、權(quán)限清空:TortoiseSVN——Settings——Seved Date——Clear clear all。 5、commit 上面有一塊區(qū)域是做注釋的(推薦常用)。 6、良好沖突: 如果A和B都在修改了代碼,B先于A上交,當(dāng)A去commit的時(shí)候,就會(huì)提交失敗,必須先更新你的本地文件,那么B的代碼會(huì)和A的代碼同時(shí)存在(兩個(gè)人修改的不是一個(gè)地方算好的情況了)。 7、較差沖突: 有沖突時(shí)提交會(huì)產(chǎn)生三個(gè)文件,.mine是自己改好之后的代碼,rx,ry,x,y兩個(gè)數(shù)字較小者是我改之前的代碼,數(shù)字較大者,是服務(wù)端的代碼 1)如果要保留自己的版本,就用mine覆蓋原來(lái)的代碼,再次提交 2)如果認(rèn)為對(duì)方是正確的,就revert一下,這個(gè)時(shí)候已經(jīng)拿到了最新的代碼(不一定非要這樣操作,但是這樣方便) 3)如果認(rèn)為上一個(gè)版本是正確的,用版本較小的覆蓋(直接刪除改后綴名) 經(jīng)驗(yàn)1:如果Commit Failed!就不要點(diǎn)了ok繼續(xù)按update了,先把自己的代碼復(fù)制到一邊,再把那個(gè)文件revert,再u(mài)pdate,再把放在一邊的文件重命名復(fù)制到相同文件夾下,選中兩個(gè)沖突的文件,TortoiesSVN->diff,左邊是最新的代碼,右邊的是我的,解決沖突之后兩個(gè)人最好都update一下。 經(jīng)驗(yàn)2:與歷史記錄比對(duì):show log之后,同時(shí)選中兩個(gè)版本(比如現(xiàn)在到了第10版,那么要10/9先比較,看看有沒(méi)有差異,沒(méi)有差異,則比較9/8版,如果仍沒(méi)有差異,以此類(lèi)推繼續(xù)比較),Compare revisions。
查看全部 -
1.分支不同 ==> update merge(svn自動(dòng)合并) 2.分支沖突 ==> 協(xié)商解決沖突,選擇一個(gè)正確的版本覆蓋(最新的正確直接Revert最新): 出現(xiàn)四個(gè)文件。黃色感嘆號(hào)代表SVN沒(méi)辦法自動(dòng)合并,因?yàn)锳 B修改的內(nèi)容一致。 第一個(gè)文件:共同修改內(nèi)容對(duì)比顯示。第二個(gè)文件:A你的代碼 第三個(gè)文件:A B修改之前的版本代碼 第四個(gè)文件:B的代碼 解決辦法:1.A和B討論,選擇哪個(gè)版本。就把那個(gè)版本恢復(fù)。 恢復(fù)方法:比如A的正確,就把第二個(gè)文件重命名為A的那個(gè)文件名,覆蓋。 若想恢復(fù)成A B之前的版本,用第三個(gè)文件覆蓋 若想恢復(fù)成B的,也是用第四個(gè)文件覆蓋,或者在第一個(gè)文件右擊,revert到現(xiàn)在服務(wù)器上的B的版本
查看全部 -
svn常見(jiàn)的問(wèn)題: 1.多人操作同一個(gè)文件。對(duì)于提交時(shí)commit,我們盡可能的輸入一些文字描述。commit里邊上邊是一個(gè)信息板,提供你提交內(nèi)容描述,下邊是對(duì)你要提交項(xiàng)目的勾選。 2.我們?cè)诓僮髦埃覀冊(cè)夙?xiàng)目里邊右鍵點(diǎn)擊任意地方,選擇TortoiseSVN----->settings,清除 Saved Data----->Authentication data------->Clear all,清除A的權(quán)限,因?yàn)槲覀儸F(xiàn)在要模擬的是A和B同時(shí)操作一個(gè)文件。 3.多人操作同一個(gè)文件的時(shí)候,我們上傳文件前要使用SVN Update更新文件,然后再Commit。 4.如果我們打開(kāi)文件發(fā)現(xiàn)我們?cè)瓉?lái)寫(xiě)的內(nèi)容發(fā)生改變,我們要知道誰(shuí)動(dòng)了我們的代碼,我們可以右鍵點(diǎn)擊TortoiseSVN,下邊有好多svn使用命令,我們選擇show log進(jìn)行查看歷史記錄。里邊的順序是上邊是最新修改的內(nèi)容。紅色感嘆號(hào) --->修改 綠色加號(hào) ?-->表示新添加 5.對(duì)于修改的代碼有幾種情況: ? ? ?1.A的代碼是正確的,我們右鍵點(diǎn)擊歷史記錄里邊A提交的代碼,選擇Revert to this revision。我們?cè)谖覀兊捻?xiàng)目里邊發(fā)現(xiàn)我們的文件又變成了 紅色感嘆號(hào) ,同時(shí)里邊的內(nèi)容發(fā)生了改變。 ? ? ?2.B的代碼是正確的 和A的操作相同。 ? ? ?3.A和B的代碼都需要 當(dāng)B修改完之后,里邊已經(jīng)有B的內(nèi)容了,我們查看A的內(nèi)容是否完整,如果完整,那么就OK了!如果不完整,我們把B的內(nèi)容復(fù)制出來(lái),然后回退到自己之前那個(gè)版本,把B的代碼再粘進(jìn)來(lái)。 ? ? ?4.A的需要一部分,B的需要一部分。 和3步驟一樣。 ? ? ?5.B把這個(gè)文件刪除了, 選擇我們的項(xiàng)目,點(diǎn)擊進(jìn)入,選擇 .svn文件,然后右鍵點(diǎn)擊,選擇show log ,我們就可以看見(jiàn)針對(duì)于這個(gè)項(xiàng)目的所有改動(dòng)。我們可以回退或追回到我們要的項(xiàng)目。如果是刪除了,在show log 面板里邊分為兩塊,我們?cè)谙逻呥@塊會(huì)看到刪除的文件,我們直接右鍵拷貝出來(lái)就好了! 只要我們這個(gè)倉(cāng)庫(kù)文件 ---->.svn存在,我們就不用擔(dān)心。
查看全部 -
每次更新。刪除。增加后都要重新提交一次 svn版本控制工具,多人協(xié)作,需要安裝服務(wù)端和客戶端,服務(wù)端要建倉(cāng)庫(kù)和用戶,客戶端checkout輸入用戶名和密碼,和保存路徑;commit提交本地磁盤(pán)增刪改文件,可以留意藍(lán)問(wèn)號(hào)(新增),紅感嘆號(hào)(修改),綠鉤(已提交),還有提交時(shí)文件的status狀態(tài)是missing,modify等等
查看全部 -
@版本管理工具介紹---SVN篇——SVN客戶端的安裝與配置 1、在服務(wù)器端選擇對(duì)應(yīng)的某個(gè)倉(cāng)庫(kù),上邊便會(huì)顯示一個(gè)路徑。在客戶端任何一個(gè)文件空白處右擊,CheckOut—URL of Repository中填寫(xiě)剛才那個(gè)倉(cāng)庫(kù)的上邊顯示的url路徑地址。在一個(gè)局域網(wǎng)或一臺(tái)電腦上,IP 地址處可以填寫(xiě)電腦名;想通過(guò)公網(wǎng)連接,則必須為IP 地址。 2、Check Out:把下載下來(lái)的倉(cāng)庫(kù)存放位置。 3、文件夾中的SVN隱藏文件夾不能刪除,刪除了改文件夾就跟普通文件夾一樣了。(根據(jù)svn的版本不同,有的只有在最外層有此文件夾,有的是每個(gè)文件夾下面都有此文件夾)
查看全部
舉報(bào)