1. 程式人生 > >將SVN伺服器程式安裝成Windows服務的方法

將SVN伺服器程式安裝成Windows服務的方法

背景原因:SVN伺服器安裝、配置完成後,用命令列:svnserve  -d  -r  F:\svnDate  啟動服務;每次用命令列啟動svn服務比較煩瑣;

解決方案:用Windows提供的sc.exe工具來實現將SVN伺服器程式安裝成為Windows服務,執行如下命令即可將SVN伺服器程式安裝成為Windows服務:

        sc create svnserve binpath= "F:\SVNService\bin\svnserve.exe --service -r F:\svnData" displayname="svn服務"  depend= Tcpip   start= autosc startsvnserve

         sc:Windows自帶的Windows服務配置程式;用sc  create----建立系統服務(增加到登錄檔中)

         create:用於安裝Windows服務

        svnserve:服務名,可以隨意改變

        binpath:svn伺服器的啟動檔案的路徑(注意:binpath=之後必須有個空格,如果執行此命令出錯,通常都是空格導致的

         --service -r還不知道什麼意思

        F:\svnData:所建立資源庫的根目錄,可以改變

        displayname="svn服務" :Windows服務的名稱,即在Windows服務管理視窗顯示的名稱;可以隨意改變

        depend= Tcpip還不知道什麼意思

        start= autosc start svnserve:設定成自動啟動的Windows服務,每次Windows啟動時都會自動啟動該服務

執行上述命令之後,即可在Windows服務管理視窗看到SVN服務啟動項

             

執行上述命令有兩種方式:

第一種方法:dos命令執行,但是可能會出錯提示:OpenSCManager  失敗 5:拒絕訪問;原因是許可權不夠,必須以管理員身份執行,此時就用第二種方法

第二種方法:在啟動資料夾C:\Documents and Settings\「開始」選單\程式\啟動 下新增啟動指令碼svnst.bat,內容為:

sc create svnserve binpath= "F:\SVNService\bin\svnserve.exe --service -r F:\svnData" displayname="svn服務"  depend= Tcpip   start= autosc startsvnserve

 執行該指令碼後成功啟動SVN服務端,且在工作管理員中或者Windows服務管理視窗能看到:svnserve.exe;但是自Win7之後不再有啟動資料夾C:\Documents and Settings\[開始]選單\程式\啟動目錄,此時只需要在任意地方(通常桌面就可以)建立svnSetup.bat型別檔案,右鍵單擊svnSetup.bat,選擇以“管理員方式執行”即可;

              總結:主要原因仍是沒有許可權,在命令列時執行這個操作總是提示沒有許可權,而以管理員方式執行則避免了這個問題。

              驗證:檢驗將SVN伺服器程式安裝成Windows服務是否成功,檢視Windows服務是否有SVN服務啟動項,檢視方式:1,右鍵計算機/或電腦,選擇管理即可檢視      Windows所有服務;2,開啟電腦工作管理員即可檢視Windows服務。

一,什麼是SVN衝突及如何解決衝突:

         在一個團隊的開發中難免會存在多個人修改同一個檔案,但是這樣會產生一個問題,如果其他人也修改了同樣的地方,那麼另一個人在提交的時候就會報衝突,直接更新就會出現問題,下面我們就來看一下如何解決svn中的衝突吧!

        例如:當兩個或者更多的研發人員對同一個檔案的某幾行做了修改就會產生衝突

        場景:A和B同時更新了專案,然後A修改了index.jsp後提交

MyEclipse中SVN的使用方法

B也對index.jsp的同一位置進行了修改,此時B無法提交該檔案,因為衝突了

                                      MyEclipse中SVN的使用方法

 這時B更新,就會出現衝突效果:

                                    MyEclipse中SVN的使用方法

        解決辦法:刪除一個人的修改(刪除A的修改):

                                  MyEclipse中SVN的使用方法

解決衝突後提交:

                                 MyEclipse中SVN的使用方法

提交完成:

                                   MyEclipse中SVN的使用方法

怎麼避開檔案衝突?在修改檔案前對檔案進行鎖定:

                                   MyEclipse中SVN的使用方法

當對檔案操作完成(修改、提交)後 ,需要釋放檔案,此時就要對檔案進行解鎖了

                                  MyEclipse中SVN的使用方法

檔案還原(不同於檢視檔案歷史記錄):

                                 MyEclipse中SVN的使用方法

雙擊時間檢視需要恢復的歷史記錄:

                                MyEclipse中SVN的使用方法

二,svn中的應用

在Myeclipse中一定要有安裝svn,可以線上安裝也可以離線安裝。

專案一定要是在svn中檢出出來的,還有就是做過修改的,不管會別人修改的還是自己修改的,這樣才能看出來有沒有差別,然後右擊專案找打Team的與資源庫同步,這樣就能進入同步的介面,我們就從這裡開始分析。在途中最重要的是要分析一下這個區域的東西。

                         svn如何解決衝突

分析:第一個圖示是重新同步,如果在你同步的過程中還有人提交了檔案,那麼點選這個就會重新同步;第二:一個加號的那個是你自己有沒有新增檔案,如果有新增的檔案上就會出現一個加號圖示,減號也一樣,如果你刪除了檔案上一樣會出現一個減號的圖。第三:藍色的圖示是別人提交的東西;第四:想右的灰色箭頭是你要提交的東西或者是修改的東西;第五:如果是全部的;而第六個紅色的箭頭的是別人的東西和你提交的東西改到了同一個地方。

           其實紅色箭頭是需要處理的,這是需要雙擊檔案,如果在兩個檔案區域沒有紅色的區域那就可以直接更新,然後在提交,如果有紅色的區域,你需要解決一下衝突,你可以把你寫的東西換到其他的行中,這樣就不會衝突了,也可以兩個改的相通即可。