如何在個(gè)人電腦搭建svn服務(wù)器 linux配置已有的文件夾為svn的指定目錄?
linux配置已有的文件夾為svn的指定目錄?要實(shí)現(xiàn)方法這個(gè)想法,關(guān)鍵原理是把default這個(gè)文件夾變得在svn控制之下的一個(gè)工作副本,接著是從post-commit鉤子去自動(dòng)可以更新這個(gè)工作副本。
linux配置已有的文件夾為svn的指定目錄?
要實(shí)現(xiàn)方法這個(gè)想法,關(guān)鍵原理是把default這個(gè)文件夾變得在svn控制之下的一個(gè)工作副本,接著是從post-commit鉤子去自動(dòng)可以更新這個(gè)工作副本。幾個(gè)最關(guān)鍵你操作:
1、需要在服務(wù)器上安裝svn服務(wù)器端,啟動(dòng)svn服務(wù),并創(chuàng)建一個(gè)svn庫;
2、將當(dāng)前的default文件夾變成新建項(xiàng)的svn庫的工作副本(客戶端能保存數(shù)據(jù)的文件夾),具體如何操作:將當(dāng)前default文件夾下的內(nèi)容import到空白文檔的svn庫中,然后再刪掉default,接著再將svn庫中的內(nèi)容checkout到default;
3、在用svn的post-commit鉤子(這個(gè)鉤子是在你每次最終commit后被SVN服務(wù)器自動(dòng)出現(xiàn)內(nèi)部函數(shù)的),編輯這個(gè)鉤子,內(nèi)容應(yīng)該是svnupdate文件夾default,那樣每次來commit順利后就會(huì)手動(dòng)可以更新default文件夾;
4、在你自己的電腦上cherry-pick那個(gè)svn庫,接著你就是可以從本地commit,然后服務(wù)器端就手動(dòng)自動(dòng)更新default文件夾了。
SVN在服務(wù)器上是安裝服務(wù)端,還是安裝客戶端?
SVN是Subversion的簡稱,是一個(gè)開放源代碼的版本控制系統(tǒng),svn是代碼管理的一個(gè)工具。它兩類服務(wù)器端和客戶端。服務(wù)器端運(yùn)行程序在某一臺服務(wù)器或者電腦上。服務(wù)器端實(shí)際電腦配置文件管理用戶名密碼的配置,包括他們對軟件項(xiàng)目目錄的訪問權(quán)限配置。
客戶端就像獨(dú)立顯卡在軟件開發(fā)人員的開發(fā)工具上,如eclipse還可以不使用像TortoiseSVN的客戶端軟件ftp連接SVN服務(wù)器,并提交代碼,合并代碼等操作。SVN是軟件項(xiàng)目中絕不可以不完整的代碼管理和協(xié)作的工具
如何在客戶端修改svn配置文件?
1.首先,打比方你的電腦是win764位的,你要準(zhǔn)備好的東西:和直接安裝完之后3.可以打開visualsvnservermanager,再右鍵repositories,createnewrepository,鍵入repositoryname,舉例輸入的是testsvn,可以啦4.這樣的話現(xiàn)在在repositories下可能會(huì)有一個(gè)資源名稱叫testsvn5.這樣的話我們現(xiàn)在右鍵users,createuser,再輸入名稱密碼都是testsvn,行啦,我們這就創(chuàng)建戰(zhàn)隊(duì)了一個(gè)叫testsvn的用戶了,以后可以不用它檢入克倫特羅數(shù)據(jù)了6.現(xiàn)在我們要克倫特羅這個(gè)資源的東西,右鍵repositories下的testsvn,copyurltoclipboard,這樣的就選中后了它的url了7.我們在c盤右鍵,你選svncheckout,在urlofrepository再復(fù)制,可以了8.當(dāng)經(jīng)過以上步驟之后,你可以不檢出你的項(xiàng)目了,請一段時(shí)間在里面新建項(xiàng)改文件提交就行了9.要是你要在eclipse里面使用也可以不,是因?yàn)槟阍缬辛藆rl和用戶名密碼10.要是我重裝系統(tǒng)之后,資源會(huì)不會(huì)迅速消失了?沒關(guān)系啊,在菜單欄的操作(a)-properties里面設(shè)置你的repositoriesroot,這樣,無論是你怎末系統(tǒng)重裝,都沒有關(guān)系了,自己的svn,局域網(wǎng)的svn就這么大配置行了。