mac電腦怎么安裝svn 如何在Xcode下使用SVN?
如何在Xcode下使用SVN?先題中你的macos已經(jīng)安裝好了xcode,那你去下載先檢測(cè)你的xcode是否是安裝了svn組件:在命令行中如入:svn-version如果沒(méi)有提示:commandnot
如何在Xcode下使用SVN?
先題中你的macos已經(jīng)安裝好了xcode,那你去下載先檢測(cè)你的xcode是否是安裝了svn組件:在命令行中如入:svn-version如果沒(méi)有提示:commandnotfound那就證明也沒(méi)直接安裝提示其它只能說(shuō)明本機(jī)巳經(jīng)安裝好安裝xcode光盤驅(qū)動(dòng)的svn客戶端:xode---gtpreferences---gtDownload---gtCommandLineTool再點(diǎn)。安裝結(jié)束之后找不到:window---gtOrganizer---gtRepostories在右側(cè)菜單下面能找到按鈕直接點(diǎn)擊AddRepostoies,這個(gè)過(guò)程很有可能完全不同版本xcode位置不一樣當(dāng)前版本之后就按提示框填寫好snv名稱、svn地址、svn類型再接下來(lái)Add結(jié)束,在右側(cè)菜單欄會(huì)顯示你直接添加svn名稱,然后點(diǎn)擊發(fā)動(dòng)了攻擊鼠標(biāo)右鍵點(diǎn)擊Root目錄就像會(huì)在左側(cè)會(huì)顯示svn的資源列表。但當(dāng)時(shí)我區(qū)分的是本地svn服務(wù)器,VisualSVNSever創(chuàng)建了常規(guī)https協(xié)議的svn服務(wù)器,xcode鏈接正常但看不見(jiàn)資源,添加目錄時(shí)提示https的證書是不受信任的解決方法如下:可以打開(kāi)終端:svnls[svn的地址]回車按照顯示輸入p便可解決的辦法。
30?怎么安裝和使用svn?
SVN,即proftpd,是一個(gè)開(kāi)源的版本控制系統(tǒng),版本控制器。是CVS的派生版。
它是一個(gè)C/S模式的軟件,既有SVN服務(wù)器,也有SVN客戶端。依靠它可以將數(shù)據(jù)可以更新到哪個(gè)網(wǎng)站版本,也可以不找回歷史版本,也可以系統(tǒng)檢查文件的修改歷史。
的都差不多功能
參照文件可以修改的次數(shù),自動(dòng)出現(xiàn)增強(qiáng)版本庫(kù)的版本號(hào)(庫(kù)中所有的文件共用一個(gè)版本號(hào)),以備萬(wàn)一可以找回歷史文件。
能夠防止團(tuán)隊(duì)開(kāi)發(fā)時(shí),多人同樣的修改同一文件造成文件被包裹或刪除。
2.軟件的安裝
服務(wù)器的安裝(見(jiàn)意先直接安裝服務(wù)器)
客戶端的安裝
裝完客戶端后,要重新啟動(dòng)電腦。
安裝完畢以后,在桌面右擊鼠標(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菜單,右擊里面的Createrepositoryhere(創(chuàng)建角色版本庫(kù))。系統(tǒng)就會(huì)自動(dòng)啟動(dòng)在該目錄中生成沉淀一些文件和文件夾
c.改conf文件夾中的passwd配置文件,直接添加代碼yangjun123456即再添加用戶和設(shè)置密碼
d.修改conf文件夾中的主配置文件,消掉#password-dbpasswd所在行的注釋。(目的是讓passwd配置文件才生效)
這樣,SVN服務(wù)器就搭建再說(shuō)。
4.服務(wù)器的啟動(dòng)
打開(kāi)Windows的命令行,負(fù)責(zé)執(zhí)行命令svnserve.exe-d-rE:server
之后,SVN服務(wù)器的目錄(版本庫(kù))E:server就這個(gè)可以被SVN客戶端不能訪問(wèn)了。需要注意的是,命令行界面(DOS界面)肯定不能關(guān)掉,不然服務(wù)就停止了。
5.客戶端的使用
a.新建項(xiàng)一個(gè)空文件夾以及SVN客戶端的目錄。比如F:%user1
b.再次進(jìn)入該文件夾,右鍵,選擇TortoiseSVN菜單,單擊里面的Repo-browser(打開(kāi)瀏覽器版本庫(kù)),會(huì)自動(dòng)彈出URL的輸入框,輸入輸入svn://127.0.0.1或svn://localhost(前面的它表示訪問(wèn)服務(wù)器的協(xié)議,后面的可以表示服務(wù)器處主機(jī)的ip)。
c.右鍵,中,選擇SVN Checkout(克倫特羅),連接到服務(wù)器(一次連接到服務(wù)器的時(shí)候,不需要檢出,以后就不不需要了)。
以后,就把SVN客戶端的目錄F:%user1充當(dāng)自己項(xiàng)目文件的目錄,按照SVN服務(wù)器接受文件的上傳的圖片、修改、下載和徹底刪除等不能操作。
客戶端的目錄中的文件的圖標(biāo)及含義
問(wèn)號(hào)它表示該文件是剛核心中的新文件,還未被SVN版本庫(kù)識(shí)別
加號(hào)來(lái)表示該文件也添加至服務(wù)器的觀察名單,但還未上傳至服務(wù)器
對(duì)號(hào)來(lái)表示該文件的版本和服務(wù)器中的版本是差不多的
感嘆號(hào)意思是該文件的內(nèi)容和服務(wù)器中的文件內(nèi)容是一樣的,也就是從版本庫(kù)網(wǎng)絡(luò)同步之后,該文件又作了修改,但還未本地上傳至服務(wù)器
鎖表示該文件已被完全鎖定
客戶端目錄中新直接添加的文件,因此還未被服務(wù)器能識(shí)別,所以我是以問(wèn)號(hào)標(biāo)識(shí)的。
你選擇問(wèn)號(hào)標(biāo)識(shí)的文件,右鍵,你選擇TortoiseSVN菜單,右擊里面的Add選項(xiàng),添加至服務(wù)器的觀察名單。這時(shí),問(wèn)號(hào)就變得了加號(hào)。
中,選擇加號(hào)標(biāo)識(shí)的文件,右鍵,中,選擇SVN Commit(重新提交),負(fù)責(zé)執(zhí)行本地上傳。會(huì)自動(dòng)彈出一個(gè)對(duì)話框,鍵入用戶名和密碼即可。正在此時(shí),加號(hào)就變得了對(duì)號(hào)。
把對(duì)號(hào)標(biāo)識(shí)的文件內(nèi)容通過(guò)更改后,對(duì)號(hào)就變得了感嘆號(hào)。
選擇感嘆號(hào)標(biāo)識(shí)的文件,右鍵,選擇類型SVN Commit(再提交),負(fù)責(zé)執(zhí)行上傳的圖片。之后,感嘆號(hào)就變的了對(duì)號(hào)。
選擇對(duì)號(hào)標(biāo)識(shí)的文件,右鍵,選擇TortoiseSVN菜單,右鍵點(diǎn)擊里面的Getlock(鎖定后)。之后,對(duì)號(hào)就變成了鎖。
選擇鎖標(biāo)識(shí)的文件,右鍵,選擇TortoiseSVN菜單,左鍵單擊里面的Releaselock(解密碼)。之后,鎖就變的了對(duì)號(hào)。
7.輔助攻擊用戶下載SVN服務(wù)器中的文件的步驟
這里在F盤剛建一個(gè)空目錄F:%user2通過(guò)模擬。
剛剛進(jìn)入該文件夾,右鍵,選擇SVN Checkout(檢測(cè)值),連接到服務(wù)器,輸入對(duì)的的URL。是會(huì)自動(dòng)出現(xiàn)把版本庫(kù)中的所有文件下載到當(dāng)前目錄。
以后,要是版本庫(kù)中的文件有改,右鍵,中,選擇SVNversion(更新完),就是可以和版本庫(kù)中的文件同步。即當(dāng)前客戶端目錄中的文件和版本庫(kù)中的一致。
也可以再理解為用戶第一次可以下載用SVN Checkout(克倫特羅),以后去下載就用SVNupdate(自動(dòng)更新)。
8.文件的刪除
再次進(jìn)入客戶端目錄F:%user1,真接刪出你要想徹底刪除的文件(這時(shí),只不過(guò)是客戶端的文件被刪出)。
要想把服務(wù)器中的對(duì)應(yīng)文件也刪除,這個(gè)可以右鍵,你選SVN Commit(重新提交),彈出一個(gè)對(duì)話框,取消勾選剛剛刪掉的文件,直接點(diǎn)擊可以確定。結(jié)束后服務(wù)器中的對(duì)應(yīng)文件也被刪除了。
服務(wù)器上的某個(gè)文件被刪掉后,當(dāng)其他客戶端的用戶,先執(zhí)行SVNupdate(更新)時(shí),就會(huì)和服務(wù)器中的文件同步。(按的文件也會(huì)被刪出)
9.歷史版本的找回來(lái)
要是誤刪文件了服務(wù)器上的某個(gè)文件,要想找回賬號(hào)該文件,這個(gè)可以復(fù)原到歷史版本。
在客戶端目錄F:%user1中,右鍵,你選擇TortoiseSVN菜單,再左鍵單擊notificationdidrevision,彈出對(duì)話框一個(gè)對(duì)話框,你選擇revision,輸入輸入你想恢復(fù)到的版本號(hào)(像是是上一個(gè)版本號(hào)),確定。
10.歷史版本間的差異對(duì)比
如果某一個(gè)文件被多個(gè)人左面更新直接修改過(guò),之后,大家也都離線了服務(wù)器的版本庫(kù)。發(fā)現(xiàn)自己,某一個(gè)文件被別人沒(méi)更新過(guò),這個(gè)可以是從以下方法查看差異。
選擇被更新完的文件,右鍵,選擇TortoiseSVN菜單,再右鍵單擊Diffwithpreviousversion,會(huì)差別不大顯示出該文件的歷史版本和當(dāng)前版本的差異。
左邊的是歷史版本,右邊的是當(dāng)前版本。
11.的解決
重新指定的是,當(dāng)多個(gè)人另外對(duì)同一個(gè)文件并且如何修改后,某一個(gè)用戶(user1)先通過(guò)了遞交(更新了服務(wù)器的版本庫(kù)),其他用戶(user2)后通過(guò)的重新提交,此時(shí),是會(huì)出現(xiàn)文件很過(guò)時(shí)而不能并提交的現(xiàn)象(畢竟user2可以修改的文件版本并非2012版版本,所以會(huì)提示文件跟不上潮流,造成無(wú)法提交)。
的產(chǎn)生是SVN版本控制器的一個(gè)保護(hù)措施,可以管用如何防止客戶端中低版本的文件完全覆蓋服務(wù)器中高版本的文件。
該如何化解?
你選擇又出現(xiàn)的文件,右鍵,你選擇TortoiseSVN菜單,再右鍵點(diǎn)擊Editconflicts,會(huì)差別總是顯示出該文件的服務(wù)器版本和自身版本的差異。
左邊的是服務(wù)器的版本,右邊的是自身版本。
的解決,是靠人即自動(dòng)來(lái)幫忙解決的,就像是相關(guān)的多個(gè)用戶之間商量一下后,做出決定以某個(gè)文件版本。.例如,經(jīng)過(guò)大家商量一下后,判斷以服務(wù)器中的版本重點(diǎn)。接下來(lái)的,就應(yīng)該那樣的話能操作:在左邊區(qū)域(服務(wù)器的版本),右鍵,選擇usethiswholefile的或在出現(xiàn)的行,右鍵,選擇usethistextblock來(lái)各取所長(zhǎng),依次處理完所有有的行,之后,再點(diǎn)擊存放,關(guān)閉窗口。
然后把,選擇直接出現(xiàn)的文件,右鍵,選擇TortoiseSVN菜單,再單擊Resolved(關(guān)于手工皂)。說(shuō)說(shuō)SVN經(jīng)大家好好商量后,巳經(jīng)能解決。
正當(dāng)此時(shí),該文件就也可以正常了提交了。選擇類型它,右鍵,選擇類型SVN Commit(并提交),上傳的圖片至服務(wù)器。后來(lái)可以看見(jiàn)文件的標(biāo)識(shí) 對(duì)勾。
12.將SVN服務(wù)器安裝至系統(tǒng)服務(wù)
前面我們提過(guò),SVN客戶端你操作的過(guò)程中,開(kāi)啟SVN服務(wù)的命令行窗口不可以哦直接關(guān)閉,要不然,SVN服務(wù)也會(huì)暫時(shí)終止,倒致客戶端不能再連接服務(wù)器。
這里,我們這個(gè)可以把SVN服務(wù)去添加到系統(tǒng)的自起動(dòng)服務(wù)當(dāng)中。操作方法::
然后再可以打開(kāi)cmd命令行,在命令行中想執(zhí)行200以內(nèi)命令
sccreatesvnservebinpath