SVN服務(wù)器如何配置

這篇文章主要介紹SVN服務(wù)器如何配置,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比西鄉(xiāng)塘網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西鄉(xiāng)塘網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西鄉(xiāng)塘地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

創(chuàng)建autoRunSVN.bat文件,內(nèi)容是:

 

Cpp代碼

sc create MySVNServer binpath= "\"C:\Program Files\Subversion\svnserve\svnserve\" --service -r H:\homerepos" displayname= "SVNService" depend= Tcpip start= auto  

pause 

sc create MySVNServer binpath= "\"J:\java\Subversion\bin\svnserve.exe" --service -r \"G:\svn repository\"" displayname= "SVNService" depend= Tcpip start= auto

pause    

 注意之處:

(1)sc是windows自帶的服務(wù)配置程序,MySVNServer 是服務(wù)的名稱,似乎沒什么用。

 

(2)參數(shù)binPath表示svnserve可執(zhí)行文件的安裝路徑,由于路徑中的"Program Files"帶有空格,因此整個(gè)路徑需要用雙引號(hào)引起來。而雙引號(hào)本身是個(gè)特殊字符,需要進(jìn)行轉(zhuǎn)義,因此在路徑前后的兩個(gè)雙引號(hào)都需要寫成\" 。

(3)--service參數(shù)表示以windows服務(wù)的形式運(yùn)行,--r指明svn repository的位置,service參數(shù)與r參數(shù)都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對(duì)雙引號(hào)當(dāng)中,而這對(duì)雙引號(hào)不需要進(jìn)行轉(zhuǎn)義。

 

(4)displayname表示在windows服務(wù)列表中顯示的名字, depend =Tcpip 表示svnserve服務(wù)的運(yùn)行需要tcpip服務(wù),start=auto表示開機(jī)后自動(dòng)運(yùn)行。安裝服務(wù)后,svnserve要等下次開機(jī)時(shí)才會(huì)自動(dòng)運(yùn)行。 (5)binPath的等號(hào)前面無空格,等號(hào)后面有空格 displayname depend start也都一樣

service前面是--,不是- ,而r前面是-

(6)若要卸載svn服務(wù),則執(zhí)行 sc delete svnserve 即可。 

 

(7)從“sc”到“auto”是在同一個(gè)命令sc,必須寫在同一行。

 

      創(chuàng)建成功后,可以在運(yùn)行中鍵入service.msc察看系統(tǒng)服務(wù),找到SVNService項(xiàng),查看這項(xiàng)服務(wù)的屬性,可以使用Windows提供的界面操作SVNService服務(wù)了。  

P.S. 經(jīng)本人實(shí)驗(yàn),以上的SVN開機(jī)自啟動(dòng)方法一直無法實(shí)現(xiàn),由于不會(huì)寫批處理語句,也不知道是哪里錯(cuò),但網(wǎng)上很多地方都是用這種方法去實(shí)現(xiàn)  開機(jī)自啟動(dòng)。最后,只能重新找了一種新方法,雖然無法開機(jī)自啟動(dòng),但可以較方便實(shí)現(xiàn)多個(gè)服務(wù)進(jìn)程和管理多個(gè)文件夾,請(qǐng)各位自行選擇。

創(chuàng)建SVNService.bat文件,內(nèi)容如下(尊重作者版權(quán),請(qǐng)勿刪除作者信息):

@ECHO OFF  
::======================================================================  
::作者     : Zealic  
::版本     : 1.05  
::功能     : 通過簡(jiǎn)便快捷的方式安裝 Subversion.  
::最后更新 : 2007-12-28  
::======================================================================  
::初始化環(huán)境  
::======================================================================

ECHO *** 安裝 Subversion 服務(wù) ***

::======================================================================  
::======================================================================  
::創(chuàng)建服務(wù)  
::======================================================================  
ECHO +++ 創(chuàng)建資源庫服務(wù) +++  
ECHO 創(chuàng)建系統(tǒng)服務(wù),這需要輸入一些信息...

:INPUT_SVC_NAME  
SET /P svc_name=請(qǐng)輸入服務(wù)名     :  
::服務(wù)名不能為空值  
if "%svc_name%" == "" (  
  ECHO 服務(wù)名不能為空,請(qǐng)重新輸入。  
  GOTO INPUT_SVC_NAME  
)  
::查詢服務(wù)是否存在,通過查找輸出是否存在錯(cuò)誤,"1060:"是發(fā)生錯(cuò)誤是時(shí)輸出的錯(cuò)誤代碼。  
SC QUERY "%svc_name%" | find "1060:" >> NUL  
IF %errorlevel% == 1 (  
  ECHO 服務(wù) "%svc_name%" 已經(jīng)存在!請(qǐng)重新輸入服務(wù)名。  
  GOTO INPUT_SVC_NAME  
)  
ECHO.

::輸入資源庫信息  
:INPUT_REPOS  
SET /P    repos=請(qǐng)輸入資源庫路徑 :  
ECHO.

::創(chuàng)建服務(wù)  
ECHO 您使用以下信息創(chuàng)建 Subversion 服務(wù) :  
ECHO 服務(wù)名稱   : "%svc_name%"  
ECHO 資源庫路徑 : "%repos%"  
ECHO 正在創(chuàng)建服務(wù)...  
SC create %svc_name% binPath= "\"E:\Subversion\bin\svnserve.exe\" --service -r \"%repos%\"" depend= Tcpip start= auto| find "1060:" >> NUL  
ECHO.  
IF %errorlevel% == 0 GOTO SC_ERROR  
ECHO --- 創(chuàng)建服務(wù)成功! ---  
ECHO.  
ECHO.

::======================================================================  
::生成操作批處理文件  
::======================================================================  
ECHO +++ 生成服務(wù)操作批處理 +++  
ECHO 服務(wù)操作批處理文件可以幫助您快速操作服務(wù)。  
SET bat_delete=DELETE_%svc_name%.BAT  
SET bat_start=START_%svc_name%.BAT  
SET bat_stop=STOP_%svc_name%.BAT  
ECHO 生成刪除服務(wù)批處理 "%bat_delete%" ...  
::bat_delete  
ECHO @ECHO OFF> %bat_delete%  
ECHO NET STOP %svc_name%>> %bat_delete%  
ECHO SC delete %svc_name%>> %bat_delete%  
ECHO DEL %bat_start%>> %bat_delete%  
ECHO DEL %bat_stop%>> %bat_delete%  
ECHO DEL %bat_delete%>> %bat_delete%  
ECHO PAUSE>> %bat_delete%  
::bat_start  
ECHO 生成運(yùn)行服務(wù)批處理 "%bat_start%" ...  
ECHO @ECHO OFF> %bat_start%  
ECHO NET START %svc_name%>> %bat_start%  
ECHO PAUSE>> %bat_start%  
::bat_stop  
ECHO 生成停止服務(wù)批處理 "%bat_stop%" ...  
ECHO @ECHO OFF> %bat_stop%  
ECHO NET STOP %svc_name%>> %bat_stop%  
ECHO PAUSE>> %bat_stop%  
ECHO.  
ECHO --- 生成服務(wù)操作批處理成功! ---  
ECHO.  
ECHO.

::======================================================================  
::Finish  
::======================================================================  
ECHO ### 所有操作成功! ###  
GOTO END

::======================================================================  
::錯(cuò)誤段  
::======================================================================  
:ENV_ERROR  
ECHO --- 設(shè)置環(huán)境變量失敗! ---  
GOTO END

:SC_ERROR  
ECHO --- 創(chuàng)建服務(wù)失敗! ---  
GOTO END

:SC_INV_PORT  
ECHO 無效的端口號(hào),請(qǐng)重新輸入。  
GOTO INPUT_SVC_PORT

:END  
PAUSE

其中SC create %svc_name% binPath= "\"E:\Subversion\bin\svnserve.exe\" --service -r \"%repos%\"" depend= Tcpip start= auto| find "1060:" >> NUL需要將binpath改為svnserve.exe所在路徑,之后就可以運(yùn)行服務(wù)了。

 

五、配置用戶和權(quán)限  
 
用文本編輯器打開E:\svn\repos1\conf目錄,修改   svnserve.conf:  
 
將:  
 
# password-db = passwd  
 
改為:  
 
password-db = passwd  
 
  即去掉前面的   #   注釋符,注意前面不能有空格。  
 
然后修改同目錄的   passwd文件,增加一個(gè)帳號(hào):  
 
將:  
 
[users]  
# harry = harryssecret  
# sally = sallyssecret  
 
  增加帳號(hào):  
 
[users]  
#harry = harryssecret  
#sally = sallyssecret  
test = test  
 
 
六、初始化導(dǎo)入  
 
下面就是將我們的數(shù)據(jù)(項(xiàng)目)導(dǎo)入到這個(gè)版本庫,以后就由版本庫管理我們的數(shù)據(jù)。我們的任何改動(dòng)都回被版本庫記錄下來,甚至我們自己丟失、改錯(cuò)數(shù)據(jù)時(shí)版本庫也能幫我們找回?cái)?shù)據(jù)。  
 
比如,我在 d:\wwwroot 下有個(gè) guestbook 文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對(duì)話框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導(dǎo)入整個(gè)留言簿”作為注釋。  
點(diǎn) OK 后要求輸入帳號(hào)。我們?cè)谟脩裘兔艽a處都輸入 test 。完成后 guestbook 中的內(nèi)容全部導(dǎo)入到了 svn://localhost/svn/repos1/guestbook 。  
 
我們看到在 e:\svn\repos1 沒有任何變化,連個(gè) guestbook 文件夾都沒有建立,唯一的變化就是e:\svn\repos1容量變大了。實(shí)際上我們?cè)磄uestbook中的內(nèi)容已經(jīng)導(dǎo)入 repos1 版本庫了,源 guestbook 文件夾可以刪除了。  
 
需要注意的是,這一步操作可以完全在另一臺(tái)安裝了 TortoiseSVN 的客戶機(jī)上進(jìn)行。例如運(yùn)行svnserve的主機(jī)的IP是133.96.121.22,則URL部分輸入的內(nèi)容就是“svn://133.96.121.22” 。  
 
 
七、基本操作流程  
 
1、取出(check out)  
 
取出版本庫到一個(gè)工作拷貝:  
 
來到任意空目錄下,比如在f分區(qū)建立一個(gè)空文件夾 f:\work 。“右鍵 -> SVN Checkout”。在“URL of repository”中輸入“svn://localhost/svn/repos1/guestbook”,這樣我們就得到了一份 guestbook 中內(nèi)容的工作拷貝。  
 
2、存入(check in)/提交(commit)  
 
在工作拷貝中作出修改并提交:  
 
在 guestbook 工作拷貝中隨便打開一個(gè)文件,作出修改,然后“右鍵 -> SVN Commit... ”。這樣我們就把修改提交到了版本庫,版本庫根據(jù)情況存儲(chǔ)我們提交的數(shù)據(jù)。  
 
在修改過的文件上“右鍵 -> TortoiseSVN -> Show Log” ,可以看到對(duì)這個(gè)文件所有的提交。在不同的 revision 條目上“右鍵 -> Compare with working copy”,我們可以比較工作拷貝的文件和所選 revision 版本的區(qū)別。

以上是“SVN服務(wù)器如何配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:SVN服務(wù)器如何配置
分享網(wǎng)址:http://muchs.cn/article44/ijoshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、電子商務(wù)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)