linux下svn上傳命令 30?怎么安裝和使用svn?
30?怎么安裝和使用svn?SVN,即svn,是一個(gè)開源的版本控制系統(tǒng),版本控制器。是CVS的派生版。它是一個(gè)C/S模式的軟件,既有SVN服務(wù)器,也有SVN客戶端。借用它可以不將數(shù)據(jù)更新到2011版版
30?怎么安裝和使用svn?
SVN,即svn,是一個(gè)開源的版本控制系統(tǒng),版本控制器。是CVS的派生版。
它是一個(gè)C/S模式的軟件,既有SVN服務(wù)器,也有SVN客戶端。借用它可以不將數(shù)據(jù)更新到2011版版本,也也可以可以找回歷史版本,這個(gè)可以檢查一下文件的修改歷史。
的基本是功能
參照文件可以修改的次數(shù),自動(dòng)啟動(dòng)提升版本庫的版本號(hào)(庫中所有的文件共用一個(gè)版本號(hào)),盡快找回歷史文件。
避兔團(tuán)隊(duì)開發(fā)時(shí),多人同時(shí)改同一文件造成文件被覆蓋或刪除掉。
2.軟件的安裝
服務(wù)器的安裝(個(gè)人建議先安裝好服務(wù)器)
客戶端的安裝
裝完客戶端后,不需要重啟電腦。
安裝完畢以后,在桌面右擊鼠標(biāo),要是直接出現(xiàn)兩個(gè)SVN相關(guān)的選項(xiàng),那就證明SVN安裝好成功了
3.服務(wù)器的搭建中
a.創(chuàng)建家族一個(gè)空文件夾,以及SVN服務(wù)器的目錄例如E:server文件夾的名字是可以你隨便取
b.剛剛進(jìn)入該文件夾,右鍵,中,選擇TortoiseSVN菜單,右鍵點(diǎn)擊里面的Createrepositoryhere(創(chuàng)建戰(zhàn)隊(duì)版本庫)。系統(tǒng)是會(huì)不自動(dòng)在該目錄中生成沉淀一些文件和文件夾
c.直接修改conf文件夾中的passwd配置文件,再添加代碼yangjun123456即去添加用戶和設(shè)置密碼
d.直接修改conf文件夾中的主配置文件,去掉#password-dbpasswd所在的位置行的注釋。(目的是讓passwd配置文件生效)
這樣,SVN服務(wù)器就堆建再說。
4.服務(wù)器的啟動(dòng)
再打開Windows的命令行,執(zhí)行命令svnserve.exe-d-rE:server
之后,SVN服務(wù)器的目錄(版本庫)E:server就可以被SVN客戶端訪問了。需要注意的是,命令行界面(DOS界面)肯定不能關(guān)閉,否則不服務(wù)就突然停止了。
5.客戶端的使用
a.空白文檔一個(gè)空文件夾充當(dāng)SVN客戶端的目錄。例如F:%user1
b.進(jìn)入到該文件夾,右鍵,選擇TortoiseSVN菜單,單擊里面的Repo-browser(瀏覽版本庫),會(huì)彈出URL的輸入框,鍵入svn://127.0.0.1或svn://localhost(前面的表示訪問服務(wù)器的協(xié)議,后面的表示服務(wù)器的地方主機(jī)的ip)。
c.右鍵,中,選擇SVN Checkout(大腸菌群),連接上服務(wù)器(一次連接服務(wù)器的時(shí)候,需要檢出,以后就不是需要了)。
以后,就把SVN客戶端的目錄F:%user1作為自己項(xiàng)目文件的目錄,按照SVN服務(wù)器并且文件的上傳、修改、直接下載和刪出等你的操作。
客戶端的目錄中的文件的圖標(biāo)及含義
問號(hào)意思是該文件是剛分解重組的新文件,還未被SVN版本庫識(shí)別
加號(hào)它表示該文件早就再添加至服務(wù)器的觀察名單,但還未上傳至服務(wù)器
對號(hào)表示該文件的版本和服務(wù)器中的版本是一樣的
感嘆號(hào)表示該文件的內(nèi)容和服務(wù)器中的文件內(nèi)容不一樣,也就是從版本庫同步之后,該文件又作了修改,但還未本地上傳至服務(wù)器
鎖表示該文件已被完全鎖定
客戶端目錄中新添加的文件,的原因還未被服務(wù)器能識(shí)別,因此是以問號(hào)標(biāo)識(shí)的。
你選問號(hào)標(biāo)識(shí)的文件,右鍵,選擇TortoiseSVN菜單,左鍵單擊里面的Add選項(xiàng),先添加至服務(wù)器的觀察名單。此時(shí),問號(hào)就變成了加號(hào)。
選擇加號(hào)標(biāo)識(shí)的文件,右鍵,選擇SVN Commit(重新提交),想執(zhí)行可以上傳。會(huì)彈出對話框一個(gè)對話框,鍵入用戶名和密碼即可。這時(shí),加號(hào)就都變成了對號(hào)。
把對號(hào)標(biāo)識(shí)的文件內(nèi)容通過改后,對號(hào)就變得了感嘆號(hào)。
選擇感嘆號(hào)標(biāo)識(shí)的文件,右鍵,選擇類型SVN Commit(提交),先執(zhí)行本地上傳。之后,感嘆號(hào)就變成了對號(hào)。
選擇對號(hào)標(biāo)識(shí)的文件,右鍵,選擇類型TortoiseSVN菜單,右鍵點(diǎn)擊里面的Getlock(移動(dòng)到)。之后,對號(hào)就都變成了鎖。
選擇鎖標(biāo)識(shí)的文件,右鍵,中,選擇TortoiseSVN菜單,單擊里面的Releaselock(解鎖碼)。之后,鎖就變得了對號(hào)。
7.近距離攻擊用戶直接下載SVN服務(wù)器中的文件的步驟
這里在F盤新建項(xiàng)一個(gè)空目錄F:%user2參與模擬。
剛剛進(jìn)入該文件夾,右鍵,你選SVN Checkout(大腸菌群),連接上服務(wù)器,再輸入正確的的URL。可能會(huì)自動(dòng)出現(xiàn)把版本庫中的所有文件下載到當(dāng)前目錄。
以后,要是版本庫中的文件有修改后,右鍵,選擇SVNnotification(更新完),就這個(gè)可以和版本庫中的文件同步。即當(dāng)前客戶端目錄中的文件和版本庫中的一致。
也可以解釋為用戶兩次直接下載用SVN Checkout(檢驗(yàn)結(jié)果),以后上網(wǎng)下載就用SVNupdate(自動(dòng)更新)。
8.文件的刪掉
進(jìn)入到客戶端目錄F:%user1,真接刪除你想要?jiǎng)h除掉的文件(這時(shí),僅僅客戶端的文件被徹底刪除)。
要想把服務(wù)器中的對應(yīng)文件也刪出,可以右鍵,選擇SVN Commit(重新提交),自動(dòng)彈出一個(gè)對話框,選項(xiàng)卡剛剛刪出的文件,直接點(diǎn)擊考慮。結(jié)束后服務(wù)器中的對應(yīng)文件也被刪出了。
服務(wù)器上的某個(gè)文件被刪除掉后,當(dāng)其他客戶端的用戶,不能執(zhí)行SVNversion(更新)時(shí),就會(huì)和服務(wù)器中的文件同步。(按的文件也會(huì)被刪出)
9.歷史版本的找回
如果不是誤刪文件了服務(wù)器上的某個(gè)文件,想要找回來該文件,可以不完全恢復(fù)到歷史版本。
在客戶端目錄F:%user1中,右鍵,你選TortoiseSVN菜單,再右擊versionneedrevision,彈出一個(gè)對話框,中,選擇revision,輸入你想恢復(fù)到的版本號(hào)(就像是上一個(gè)版本號(hào)),確認(rèn)。
10.歷史版本間的差異對比
如果某一個(gè)文件被多個(gè)人排列更新完改過,之后,大家也都網(wǎng)絡(luò)同步了服務(wù)器的版本庫。發(fā)現(xiàn),某一個(gè)文件被別人更新過,是可以以內(nèi)方法查找差異。
選擇被更新完的文件,右鍵,選擇類型TortoiseSVN菜單,再左鍵單擊Diffwithpreviousversion,會(huì)差別顯示出該文件的歷史版本和當(dāng)前版本的差異。
左邊的是歷史版本,右邊的是當(dāng)前版本。
11.的解決
委托的是,當(dāng)多個(gè)人同樣對同一個(gè)文件接受修改后,某一個(gè)用戶(user1)先接受了遞交(自動(dòng)更新了服務(wù)器的版本庫),其他用戶(user2)后參與的提交,此時(shí),變會(huì)直接出現(xiàn)文件太過時(shí)而不能提交的現(xiàn)象(是因?yàn)閡ser2修改的文件版本不是什么哪個(gè)網(wǎng)站版本,因此會(huì)提示文件很過時(shí),會(huì)造成沒能再提交)。
的產(chǎn)生是SVN版本控制器的一個(gè)保護(hù)措施,這個(gè)可以最有效能夠防止客戶端中低版本的文件包裹服務(wù)器中高版本的文件。
要如何解決?
選擇再次出現(xiàn)的文件,右鍵,中,選擇TortoiseSVN菜單,再右擊Editconflicts,會(huì)差別會(huì)顯示出該文件的服務(wù)器版本和自身版本的差異。
左邊的是服務(wù)器的版本,右邊的是自身版本。
的解決,是靠人即手動(dòng)來幫忙解決的,像是是相關(guān)的多個(gè)用戶之間商量一下后,確定以某個(gè)文件版本為主兼顧。諸如,經(jīng)大家一起商量后,改變以服務(wù)器中的版本。這一次,就應(yīng)該是這樣的話操作:在左邊區(qū)域(服務(wù)器的版本),右鍵,選擇類型usethiswholefile或是在再產(chǎn)生的行,右鍵,選擇類型usethistextblock來發(fā)揮各自的優(yōu)勢,依次處理完所有有的行,之后,然后點(diǎn)擊需要保存,關(guān)掉窗口。
后再,你選擇再次出現(xiàn)的文件,右鍵,選擇TortoiseSVN菜單,再單擊Resolved(關(guān)于手工皂)。告知SVN經(jīng)大家商量商量后,也解決的辦法。
正在此時(shí),該文件就可以都正常再提交了。選擇類型它,右鍵,你選SVNCommit(并提交),可以上傳至服務(wù)器。后來看的到文件的標(biāo)識(shí)轉(zhuǎn)換成打?qū)础?/p>
12.將SVN服務(wù)器安裝至系統(tǒng)服務(wù)
前面我們告訴過,SVN客戶端能操作的過程中,傳送SVN服務(wù)的命令行窗口好像不行關(guān)閉,不然的話,SVN服務(wù)也會(huì)終止,造成客戶端根本無法再連接服務(wù)器。
這里,我們可以把SVN服務(wù)添加到系統(tǒng)的自啟動(dòng)服務(wù)當(dāng)中。操作方法追加:
恢復(fù)可以打開cmd命令行,在命令行中想執(zhí)行100元以內(nèi)命令
sccreatesvnservebinpath
為什么還有那么多人用SVN?
是因?yàn)楹芏嗳撕芟矚g用tortoisesvn。以日系的業(yè)務(wù)偏于。以前所接觸過svn,到了那時(shí)只會(huì)用svn,tortoisesvn,別的也應(yīng)該不會(huì)用(命令行是甭想的)。對他們來說,有個(gè)能存文件的“網(wǎng)盤”就完事兒了。
tortoisesvn和資源管理器的板載顯卡,對他們那是一切啊…