windows安裝svn客戶(hù)端 win10 svn右鍵沒(méi)有選項(xiàng)?
win10 svn右鍵沒(méi)有選項(xiàng)?你可能安裝的是服務(wù)端visunSVN Server,在完全安裝個(gè)SVN的客戶(hù)端,.例如tortoisesvn之類(lèi)的,就可以不集成顯卡到右鍵功能。IntelliJ IDE
win10 svn右鍵沒(méi)有選項(xiàng)?
你可能安裝的是服務(wù)端visunSVN Server,在完全安裝個(gè)SVN的客戶(hù)端,.例如tortoisesvn之類(lèi)的,就可以不集成顯卡到右鍵功能。
IntelliJ IDEA怎么配置svn,集成svn方法?
1、在我們的電腦上再打開(kāi)idea,然后點(diǎn)擊File-gtSettings,如下圖所示:
svn的權(quán)限怎么設(shè)置?
1、首先你要搞清楚subversion、visualsvn、apache之間的關(guān)系。
2、版本控制的核心軟件(也就是SVN)實(shí)質(zhì)上指的是subversion。是這個(gè)工具自帶的版本庫(kù)權(quán)限管理文本,只操縱某個(gè)版本庫(kù)。假如你ftp訪問(wèn)版本庫(kù)的客戶(hù)端地址的前綴是svn://的或svnssl來(lái)訪問(wèn)網(wǎng)絡(luò)版本庫(kù),那就這個(gè)文件就會(huì)起作用。
3、像是來(lái)講,我們大多會(huì)用根據(jù)上述規(guī)定來(lái)訪問(wèn),畢竟每個(gè)庫(kù)都要自動(dòng)編輯這個(gè)權(quán)限文件,那么我們會(huì)需要另一種壘建服務(wù)器,也就是apachesubversion(也是可以板載顯卡其他諸如ssl、域認(rèn)證等模塊)的,這個(gè)下,我們的權(quán)限控制是按照apache來(lái)讀取數(shù)據(jù)認(rèn)證文本的,那樣的話(huà)不論我們有多少個(gè)版本庫(kù),認(rèn)證文件都只有一一個(gè)。然后是從不自動(dòng)編輯或是命令行編輯或是svn管家等來(lái)總體控制所有版本庫(kù)權(quán)限。但可以不按照http或者h(yuǎn)ttps來(lái)ftp訪問(wèn)。是從IE不能訪問(wèn)。
4、VisualSVNServer說(shuō)白了這那就是個(gè)快捷鍵安裝包(他板載顯卡了相關(guān)聯(lián)的所有軟件.例如svn、apache、ssl、域認(rèn)證等等),同時(shí)自己加入了讀取文件目錄參與權(quán)限分配的功能,比隨機(jī)軟件的要手工編輯權(quán)限文件更可靠和好用。又是依靠的apache只是需要讀取和htpasswd,而不是需要讀取文件每個(gè)庫(kù)的,這樣的肯定也就應(yīng)該不會(huì)變了。
5、你可以在你按裝visualsvn的目錄下能找到一個(gè)說(shuō)明文件,他會(huì)表面這個(gè)版本的visualsvn里面各個(gè)軟件(subversion、apache、ssl等)的版本。清楚了他們的關(guān)系,然后再試著去重新搭建一個(gè)apachesubversion,就清楚他們是這是怎么回事了
30?怎么安裝和使用svn?
SVN,即debian,是一個(gè)開(kāi)源的版本控制系統(tǒng),版本控制器。是CVS的派生版。
它是一個(gè)C/S模式的軟件,既有SVN服務(wù)器,也有SVN客戶(hù)端。利用它可以將數(shù)據(jù)可以更新到2011版版本,也可以不找回來(lái)歷史版本,也可以檢查一下文件的修改歷史。
的基本是功能
根據(jù)文件可以修改的次數(shù),手動(dòng)提升版本庫(kù)的版本號(hào)(庫(kù)中所有的文件共用一個(gè)版本號(hào)),盡快能找回歷史文件。
如何防止團(tuán)隊(duì)開(kāi)發(fā)時(shí),多人而如何修改同一文件導(dǎo)致文件被遍布或刪出。
2.軟件的安裝
服務(wù)器的安裝(個(gè)人建議先按裝服務(wù)器)
客戶(hù)端的安裝
裝完客戶(hù)端后,必須關(guān)機(jī)重啟電腦。
安裝完畢以后,在桌面右擊鼠標(biāo),如果沒(méi)有再次出現(xiàn)兩個(gè)SVN相關(guān)的選項(xiàng),那說(shuō)明SVN完全安裝最終
3.服務(wù)器的搭建
a.創(chuàng)建一個(gè)空文件夾,充當(dāng)SVN服務(wù)器的目錄比如E:server文件夾的名字是可以隨便是取
b.進(jìn)入到該文件夾,右鍵,你選擇TortoiseSVN菜單,右擊里面的Createrepositoryhere(創(chuàng)建版本庫(kù))。系統(tǒng)可能會(huì)不自動(dòng)在該目錄中化合一些文件和文件夾
c.改conf文件夾中的passwd配置文件,去添加代碼yangjun123456即添加用戶(hù)和設(shè)置密碼
d.改conf文件夾中的主配置文件,能去掉#password-dbpasswd所在行的注釋。(目的是讓passwd配置文件才生效)
這樣,SVN服務(wù)器就搭建中再說(shuō)。
4.服務(wù)器的啟動(dòng)
再打開(kāi)Windows的命令行,先執(zhí)行命令svnserve.exe-d-rE:server
之后,SVN服務(wù)器的目錄(版本庫(kù))E:server就這個(gè)可以被SVN客戶(hù)端訪問(wèn)網(wǎng)絡(luò)了。需要注意的是,命令行界面(DOS界面)不能關(guān)掉,否則不服務(wù)就停止了。
5.客戶(hù)端的使用
a.新建一個(gè)空文件夾另外SVN客戶(hù)端的目錄。例如F:%user1
b.直接進(jìn)入該文件夾,右鍵,中,選擇TortoiseSVN菜單,右鍵點(diǎn)擊里面的Repo-browser(瀏覽的網(wǎng)頁(yè)版本庫(kù)),會(huì)彈出來(lái)URL的輸入框,然后輸入svn://127.0.0.1或svn://localhost(前面的它表示訪問(wèn)服務(wù)器的協(xié)議,后面的它表示服務(wù)器所在主機(jī)的ip)。
c.右鍵,選擇類(lèi)型SVN Checkout(檢測(cè)值),連接到服務(wù)器(一次連接服務(wù)器的時(shí)候,不需要檢出,以后就不是需要了)。
以后,就把SVN客戶(hù)端的目錄F:%user1充當(dāng)自己項(xiàng)目文件的目錄,服務(wù)器并且文件的上傳的圖片、修改、下載和刪出等不能操作。
客戶(hù)端的目錄中的文件的圖標(biāo)及含義
問(wèn)號(hào)它表示該文件是剛化入的新文件,還未被SVN版本庫(kù)識(shí)別
加號(hào)來(lái)表示該文件巳經(jīng)再添加至服務(wù)器的觀察名單,但還未上傳的圖片至服務(wù)器
對(duì)號(hào)表示該文件的版本和服務(wù)器中的版本是一樣的
感嘆號(hào)表示該文件的內(nèi)容和服務(wù)器中的文件內(nèi)容不一樣,也就是從版本庫(kù)歌詞同步之后,該文件又作了修改,但還未可以上傳至服務(wù)器
鎖可以表示該文件已被鎖定住
客戶(hù)端目錄中新去添加的文件,由于還未被服務(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)就轉(zhuǎn)成了加號(hào)。
中,選擇加號(hào)標(biāo)識(shí)的文件,右鍵,選擇類(lèi)型SVN Commit(并提交),負(fù)責(zé)執(zhí)行可以上傳。會(huì)彈出一個(gè)對(duì)話(huà)框,輸入用戶(hù)名和密碼表就行。正在此時(shí),加號(hào)就轉(zhuǎn)成了對(duì)號(hào)。
把對(duì)號(hào)標(biāo)識(shí)的文件內(nèi)容并且改后,對(duì)號(hào)就變得了感嘆號(hào)。
選擇感嘆號(hào)標(biāo)識(shí)的文件,右鍵,你選擇SVN Commit(提交),不能執(zhí)行上傳成功。之后,感嘆號(hào)就轉(zhuǎn)成了對(duì)號(hào)。
選擇對(duì)號(hào)標(biāo)識(shí)的文件,右鍵,你選擇TortoiseSVN菜單,左鍵單擊里面的Getlock(完全鎖定)。之后,對(duì)號(hào)就都變成了鎖。
你選鎖標(biāo)識(shí)的文件,右鍵,你選擇TortoiseSVN菜單,左鍵單擊里面的Releaselock(解鎖碼)。之后,鎖就變成了對(duì)號(hào)。
7.遠(yuǎn)程用戶(hù)可以下載SVN服務(wù)器中的文件的步驟
這里在F盤(pán)新建任務(wù)一個(gè)空目錄F:%user2接受模擬。
再次進(jìn)入該文件夾,右鍵,選擇類(lèi)型SVN Checkout(克倫特羅),再連接服務(wù)器,再輸入錯(cuò)誤的的URL。就會(huì)手動(dòng)把版本庫(kù)中的所有文件下載到當(dāng)前目錄。
以后,要是版本庫(kù)中的文件有修改后,右鍵,你選擇SVNupdate(更新),就也可以和版本庫(kù)中的文件同步。即當(dāng)前客戶(hù)端目錄中的文件和版本庫(kù)中的一致。
可以不理解為用戶(hù)一次上網(wǎng)下載用SVN Checkout(檢驗(yàn)結(jié)果),以后直接下載就用SVNrestore(更新完)。
8.文件的刪除
進(jìn)入客戶(hù)端目錄F:%user1,然后刪出你打算刪除掉的文件(這時(shí),只是客戶(hù)端的文件被刪掉)。
要想把服務(wù)器中的對(duì)應(yīng)文件也刪掉,可以不右鍵,選擇類(lèi)型SVN Commit(再提交),彈出對(duì)話(huà)框一個(gè)對(duì)話(huà)框,選項(xiàng)卡剛才刪除的文件,直接點(diǎn)擊判斷。然后服務(wù)器中的對(duì)應(yīng)文件也被刪出了。
服務(wù)器上的某個(gè)文件被刪除后,當(dāng)其他客戶(hù)端的用戶(hù),負(fù)責(zé)執(zhí)行SVNnotification(更新)時(shí),就會(huì)和服務(wù)器中的文件同步。(不對(duì)應(yīng)的文件也會(huì)被徹底刪除)
9.歷史版本的可以找回
如果沒(méi)有誤刪文件了服務(wù)器上的某個(gè)文件,是想找回賬號(hào)該文件,也可以重新恢復(fù)到歷史版本。
在客戶(hù)端目錄F:%user1中,右鍵,選擇TortoiseSVN菜單,再左鍵單擊versiontorevision,彈出一個(gè)對(duì)話(huà)框,選擇revision,輸入你想恢復(fù)到的版本號(hào)(一般是上一個(gè)版本號(hào)),確認(rèn)。
10.歷史版本間的差異對(duì)比
如果某一個(gè)文件被多個(gè)人依次自動(dòng)更新改過(guò),之后,大家也都歌詞同步了服務(wù)器的版本庫(kù)。突然發(fā)現(xiàn),某一個(gè)文件被別人更新過(guò),可以按照以上方法欄里點(diǎn)差異。
選擇被可以更新的文件,右鍵,選擇TortoiseSVN菜單,再左鍵單擊Diffwithpreviousversion,會(huì)綜合比不顯示出該文件的歷史版本和當(dāng)前版本的差異。
左邊的是歷史版本,右邊的是當(dāng)前版本。
11.的解決
指定的是,當(dāng)多個(gè)人同時(shí)對(duì)同一個(gè)文件參與直接修改后,某一個(gè)用戶(hù)(user1)先進(jìn)行了并提交(沒(méi)更新了服務(wù)器的版本庫(kù)),其他用戶(hù)(user2)后進(jìn)行的再提交,此時(shí),是會(huì)再次出現(xiàn)文件很過(guò)時(shí)而難以再提交的現(xiàn)象(畢竟user2修改的文件版本又不是最新版本,因?yàn)闀?huì)提示文件跟不上潮流,倒致無(wú)法提交)。
的產(chǎn)生是SVN版本控制器的一個(gè)保護(hù)措施,是可以快速有效防止客戶(hù)端中低版本的文件遍布服務(wù)器中高版本的文件。
要如何化解?
選擇類(lèi)型出現(xiàn)的文件,右鍵,選擇類(lèi)型TortoiseSVN菜單,再單擊Editconflicts,會(huì)對(duì)比總是顯示出該文件的服務(wù)器版本和自身版本的差異。
左邊的是服務(wù)器的版本,右邊的是自身版本。
的解決,是靠人為手動(dòng)啟動(dòng)來(lái)解決的,像是是相關(guān)的多個(gè)用戶(hù)之間一起商量后,改變以某個(gè)文件版本為主兼顧。例如,在大家商量后,改變以服務(wù)器中的版本為主。這一次,就應(yīng)該要這樣的操作:在左邊區(qū)域(服務(wù)器的版本),右鍵,中,選擇usethiswholefile或者在出現(xiàn)的行,右鍵,選擇類(lèi)型usethistextblock來(lái)發(fā)揮各自的優(yōu)勢(shì),左面全面處理完所有有的行,之后,直接點(diǎn)擊存放,關(guān)了窗口。
接著,你選擇直接出現(xiàn)的文件,右鍵,你選擇TortoiseSVN菜單,再右擊Resolved(關(guān)于手工皂)。告訴SVN經(jīng)大家商量商量后,也可以解決。
正當(dāng)此時(shí),該文件就是可以正常了重新提交了。選擇它,右鍵,選擇SVN Commit(并提交),上傳至服務(wù)器。結(jié)果可以看見(jiàn)文件的標(biāo)識(shí)時(shí)變小方框。
12.將SVN服務(wù)器按裝至系統(tǒng)服務(wù)
前面我們說(shuō)過(guò),SVN客戶(hù)端能操作的過(guò)程中,啟動(dòng)SVN服務(wù)的命令行窗口應(yīng)該不能自動(dòng)關(guān)閉,要不然,SVN服務(wù)也會(huì)中止,造成客戶(hù)端無(wú)法連接到服務(wù)器。
這里,我們這個(gè)可以把SVN服務(wù)去添加到系統(tǒng)的自啟動(dòng)后服務(wù)當(dāng)中。操作方法追加:
然后再打開(kāi)cmd命令行,在命令行中不能執(zhí)行以上命令
sccreatesvnservebinpath