隨筆-15  評論-79  文章-0  trackbacks-0

              很早以前用過VSS的人都知道,相比之下SVN的確是個(gè)好東東。他以副本式的版本管理模式很好的解決了VSS單數(shù)據(jù)源下的簽入簽出混亂問題。但是最近發(fā)現(xiàn)很多人都不會裝SVN,經(jīng)理在這里寫個(gè)博客跟大家分享一下。
          環(huán)境:
          Win7系統(tǒng)
          Myeclipse 8.5GA
          JDK1.6
          一、準(zhǔn)備工作
          首先,當(dāng)然是下載軟件安裝包。(經(jīng)理這里以svn1.6為例)這里需要2個(gè)安裝程序和1個(gè)解壓包。


          Setup-Subversion-1.6.6.msi這個(gè)是SVN服務(wù)器。
          (你可以在這里 http://subversion.tigris.org 下載到最新版本)

          TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi是SVN 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端。
          (可以在這里下載   http://tortoisesvn.net/downloads )

          site-1.6.12.zip是Myeclipse的插件包。
          (可以在這里下載 subclipse.tigris.org

          二、安裝svn服務(wù)器
              首先安裝svn服務(wù)器(也就是Setup-Subversion-1.6.6.msi這個(gè)),按照常規(guī)安裝就OK了。然后把tortoise也安裝起來(也就是TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi這個(gè))。
          在安裝tortoise的時(shí)候會提示重啟,這里最好重啟下。

          這是經(jīng)理的安裝目錄
          Setup-Subversion-1.6.6.msi --> Subversion目錄
          TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi --> TortoiseSVN目錄
          svnroot目錄是什么呢?接著往下看

          三、建立SVN資源庫(Repository)
          svnroot是經(jīng)理建立的svn資源庫根目錄,然后在這個(gè)目錄里建立了一個(gè)名為repos的目錄。(這個(gè)目錄是經(jīng)理打算做svn資源庫的目錄)

          然后在這個(gè)目錄點(diǎn)右鍵->TortoiseSVN->Create repository here



          當(dāng)看到被建立的repos目錄中多了很多文件夾后證明資源庫創(chuàng)建成功。
          在網(wǎng)上也看到有用cmd命令來創(chuàng)建的,如svnadmin create D:\svn\repository

          四、配置用戶和權(quán)限
           打開剛剛建立的資源庫文件夾(repos),里面有一個(gè)名為conf的文件夾,這個(gè)文件夾里都是svn的配置信息。首先打開svnserve.conf文件
          這里行前凡是有#的都等于是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行。經(jīng)理對這個(gè)文件主要修改3處
          把" #anon-access = read"改為"anon-access = none"
          (他表示沒有經(jīng)過驗(yàn)證的用戶無任何權(quán)限,之前的意思是沒經(jīng)過驗(yàn)證的用戶可以進(jìn)行讀操作。經(jīng)理強(qiáng)烈建議該成none,不然別人沒有驗(yàn)證的人都可以看到項(xiàng)目文件)
          把" #auth-access = write"去掉#為"auth-access = write"
          (通過驗(yàn)證的用戶有寫操作,寫操作是包含讀操作的)
          把" #password-db = passwd"去掉#為"password-db = passwd"
          (密碼數(shù)據(jù)存放到passwd文件中)

          打開passwd文件
          設(shè)置一個(gè)用戶名如 manager=jingli
          還有一個(gè)文件authz
          這個(gè)文件主要是用來針對不同的目錄給用戶分配不同的權(quán)限的。
          如:
          [groups]
          team1 = manager,staff
          表示劃定一個(gè)小組,組員有manager和staff用戶

          [repository:/baz/fuz]
          @team1= rw
           * = r
          表示team1這個(gè)組對資源有讀寫權(quán)限,資源對所有人有讀權(quán)限

          [/foo/bar]
          manager = rw
          * =r
          也可以像這樣對個(gè)人設(shè)置權(quán)限,manager有讀寫權(quán)限,該資源對所有人有讀權(quán)限
          這些可以根據(jù)個(gè)人需要修改

          五、運(yùn)行svn服務(wù)器
          在安裝的Subversion目錄下有個(gè)bin目錄里svnserve.exe,我們直接運(yùn)行這個(gè)文件是無效的。需要在控制臺來啟動他。直接在cmd命令中輸入svnserve -d -r D:\SVN\svnroot這樣服務(wù)就啟動了(注意,這里指定的是svnroot文件即資源根目錄,而不是資源目錄repos)。當(dāng)然你關(guān)閉dos窗口的時(shí)候svn服務(wù)也就關(guān)閉了。svn的所有操作都需要在這個(gè)服務(wù)器啟動的基礎(chǔ)上進(jìn)行。但是一直開著這個(gè)dos命令窗口很不爽,所以經(jīng)理在這里寫個(gè)程序讓他開機(jī)自動啟動。
          首先我們需要為svnserve創(chuàng)建一個(gè)系統(tǒng)服務(wù)。
          以經(jīng)理本機(jī)的安裝目錄為例,在cmd命令行輸入

          sc create SVNServer binpath= "D:\SVN\Subversion\bin\svnserve.exe --service -r D:\SVN\svnroot" 
          displayname
          = "SVNServer" depend= Tcpip start= auto   
          pause

          binpath指svnserve.exe的路徑
          (注意:如果你的路徑里有空格記得要在binpath的頭尾用轉(zhuǎn)義字符/"把整個(gè)個(gè)binpath框起來,D:\SVN\svnroot指svn資源庫根目錄)
          displayname指服務(wù)名稱
          depend指協(xié)議是tcpid
          start指開機(jī)自動啟動
          注意:以上的=后面的一個(gè)空格千萬不要丟了

          然后我們打開服務(wù)可以看到我們的服務(wù)已經(jīng)是自動啟動了


          六、安裝subeclipse插件
          打開之前下載的site-1.6.12.zip文件可以看到里面有features、plugins兩個(gè)文件夾
          用之前我講過的Myeclipse安裝插件的方法安裝就可以了
          參考:
          (http://www.aygfsteel.com/zhangyuan/archive/2010/07/28/327371.html)


          在這里要注意一點(diǎn)
          安裝插件時(shí)要去掉features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件
          去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar
          經(jīng)理用Myeclipse8.5配這一套svn如果不刪這些文件的話,啟動Myeclipse時(shí)會報(bào)錯(cuò)


          這樣SVN就搭建好了..



          posted on 2010-07-28 23:27 張?jiān)猈on 閱讀(31320) 評論(13)  編輯  收藏 所屬分類: Myeclipse

          評論:
          # re: Myeclipse 8.5 配置SVN 2010-07-30 11:02 | 凡客
          收藏了,好東西呀  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2010-07-30 14:06 | え經(jīng)理え
          謝謝... 有好東西再分享...@凡客
            回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2010-07-31 15:50 | kasir.wang
          不錯(cuò)。。。  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN[未登錄] 2010-08-31 22:21 | ddd
          good  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN[未登錄] 2010-08-31 22:24 | ddd
          我想問下是不是一定要想安裝好svn的服務(wù)器和客戶端再安裝插件才能成功啊?

          我按照你的都安裝好了 myeclipse里也可以看到svn了 服務(wù)器和客戶端的安裝目錄都和你說的一樣,可是我在把項(xiàng)目共享到svn時(shí)新建資源庫填寫的url總是說錯(cuò)誤!

          麻煩幫我解決下 謝謝!  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2010-09-01 10:12 | え經(jīng)理え
          對,我當(dāng)時(shí)找資源庫的時(shí)候url也總是說錯(cuò)誤..
          我的svn資源庫創(chuàng)建在這個(gè)路徑
          D:\SVN\svnroot\repos
          我用myeclipse插件獲取svn資源庫位置路徑是svn://localhost/repos/sharesin
          sharesin是我共享的一個(gè)資源項(xiàng)目
          不知道這些對你有沒有幫助...

          @ddd
            回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2010-11-15 15:01 | liujx
          您好! 我用eclipse創(chuàng)建資源庫時(shí)url 總是不對,

          我用svn服務(wù)創(chuàng)建的資源庫:E:\svn\repos1
          eclipse創(chuàng)建資源庫時(shí)url寫成:svn://localhost/repos1

          提示:找不到這個(gè)資源庫。請問這個(gè)url我該如何寫呢?
            回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2010-11-17 17:39 | え經(jīng)理え
          首先要問你的svn服務(wù)是否啟動了,如果你啟動了服務(wù)那要看你啟動的服務(wù)是怎么寫的,如果你的在啟動服務(wù)中加了你的那個(gè)svn文件夾路徑,那么你的資源目錄也要加svn路徑
          @liujx
            回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN[未登錄] 2011-04-25 17:29 | ok
          我想問下我在CMD中運(yùn)行sc create SVNServer binpath= "D:\SVN\Subversion\bin\svnserve.exe --service -r D:\SVN\svnroot"
          displayname= "SVNServer" depend= Tcpip start= auto
          pause
          的時(shí)候我本來的路徑是是E盤的,但是忘了改了,現(xiàn)在我的
          動服務(wù)中那個(gè)svn文件夾路徑是D盤的,導(dǎo)致啟動不了,找不到路徑,那我如何才能修改這個(gè)路徑呢  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2011-05-16 16:14 | lixiujuan
          很棒啊,謝謝!!!  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2011-09-05 14:51 | xufeng52645264
          按照你的方法一步一步地來還是沒有配置成功,如果刪除features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件
          以及去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar
          啟動后在MyEclipse 中就找不到SVN否則就會在啟動時(shí)報(bào)錯(cuò)“The following software could not be provisioned:……mylyn3.0.0:missing:bundle”并且在新建資源庫時(shí)提示"svn: Can't connect to host 'localhost': 由于目標(biāo)機(jī)器積極 Network connection closed unexpectedly",這是怎么回事,已經(jīng)困擾了我好幾天了。  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2012-04-25 14:52 | classic
          displayname指服務(wù)名稱
          depend指協(xié)議是tcpid
          start指開機(jī)自動啟動

          這三個(gè)在哪找呀 我啟動老報(bào)錯(cuò)
          D:\>displayname= "SVNServer" depend= Tcpip start= auto
          'displayname' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
          或批處理文件。
          如何解決?  回復(fù)  更多評論
            
          # re: Myeclipse 8.5 配置SVN 2012-09-12 11:07 | 行行行
          我在配置myeclipse時(shí)不去掉那三個(gè)包,啟動服務(wù)器也沒有報(bào)錯(cuò)啊!!  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 会昌县| 峨眉山市| 洪泽县| 万州区| 揭东县| 胶州市| 天全县| 英吉沙县| 汨罗市| 望都县| 玉环县| 松江区| 呼玛县| 桐庐县| 瑞安市| 德惠市| 伊金霍洛旗| SHOW| 长治县| 叶城县| 资阳市| 九江市| 喀喇沁旗| 栾城县| 噶尔县| 休宁县| 工布江达县| 聂荣县| 清流县| 镇巴县| 洮南市| 普格县| 育儿| 婺源县| 汉寿县| 嘉黎县| 山丹县| 文水县| 鸡东县| 阿鲁科尔沁旗| 绿春县|