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