<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 189,comments - 115,trackbacks - 0
    在windows下配置svn服務(wù)器(方法一,無(wú)apache

    1.下載文件

    2.安裝Subversion 服務(wù)器

    由于我下載的是setup.exe版本,安裝程序安裝后會(huì)自動(dòng)設(shè)置系統(tǒng)變量.如果你下載的是zip版就需要手動(dòng)設(shè)置系統(tǒng)變量.
    setup.exe版直接安裝就可以了.安裝到D:\Program Files\Subversion

    首先創(chuàng)建SVN儲(chǔ)存庫(kù)(repository)

    svnadmin create F:\lava\svn\
    【注】創(chuàng)建倉(cāng)庫(kù)的方法也可以使用TortoiseSVN,在目的文件夾上右鍵->Create Repository

    repository創(chuàng)建完畢后會(huì)在目錄下生成若干個(gè)文件和文件夾,dav目錄是提供給Apache與mod_dav_svn使用的目錄,讓它們存儲(chǔ)內(nèi)部數(shù)據(jù);db目錄就是所有版本控制的數(shù)據(jù)文件;hooks目錄放置hook腳本文件的目錄;locks用來(lái)放置Subversion文件庫(kù)鎖定數(shù)據(jù)的目錄,用來(lái)追蹤存取文件庫(kù)的客戶端;format文件是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫(kù)配置的版本號(hào);

    3.配置SVN服務(wù)器


    打開svn目錄中配置文件conf\svnserve.conf,修改配置參數(shù)。
    例:d:\svnhome\conf\svnserve.conf去掉以下內(nèi)容之前的注釋符#
    [general]
    anon-access = none   
    auth-access = write
    password-db = passwd
    realm = My First Repository

    說(shuō)明:
    anon-access = none   
    --不允許匿名訪問(wèn)!這個(gè)很重要,不然誰(shuí)都能訪問(wèn)這個(gè)代碼倉(cāng)庫(kù)了。
            auth-access = write  
    -- 允許提交修改
            password-db = passwd
    --密碼文件名字 

     

    【注】如果需要控制訪問(wèn)的用戶身份,則:
    # [general]
    # password-db = passwd

    去之每行開頭的#,其中第二行是指定身份驗(yàn)證的文件名,即passwd文件
    同樣打開passwd文件,將

    # [users]
    # harry = harryssecret
    # sally = sallyssecret

    這幾行的開頭#字符去掉,這是設(shè)置用戶,一行一個(gè),存儲(chǔ)格式為“用戶名 = 密碼”,如可插入一行:admin = admin888,即為系統(tǒng)添加一個(gè)用戶名為admin,密碼為admin888的用戶

    4.運(yùn)行SVN服務(wù)器

    運(yùn)行SVN服務(wù)
    在命令行執(zhí)行

    svnserve --daemon --root F:\lava\svn

    服務(wù)啟動(dòng),--daemon可簡(jiǎn)寫為-d,--root可簡(jiǎn)寫為-r,可以建立一個(gè)批處理文件并放在windows啟動(dòng)組中便于開機(jī)就運(yùn)行SVN服務(wù),或者在這個(gè)地址http://clanlib.org/~mbn/svnservice/下載那個(gè)svnservice.exe文件,拷貝到E:\svn\bin目錄下,再?gòu)拿钚邢聢?zhí)行:

    svnservice -install --daemon --root "E:\svn\Repository"
    sc config svnservice start= auto
    net start svnservice
     
     
    5、添加為系統(tǒng)服務(wù)


    方法1(推薦):
    在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server)本身包含了一個(gè)安裝服務(wù)的工具,叫做"Service Control",也就是sc.exe。
    1.安裝為服務(wù):
    例:我的Subversion安裝在"D:\program files\Subversion",版本庫(kù)在"D:\svn_root",而我希望對(duì)應(yīng)的Subversion服務(wù)名為svnservice,安裝這個(gè)svn服務(wù)的命令就可以這樣寫:
    sc create svnservice
    binpath= "D:\ Program Files\Subversion\bin\svnserve.exe --service -r D:\svn_root"
    displayname= "SVNService"
    depend= Tcpip
    請(qǐng)注意,因?yàn)楸阌诓炜矗厦娴拿罘譃槎嘈校趯?shí)際執(zhí)行時(shí)應(yīng)該在一行里。另外,在以前啟動(dòng)svnserve時(shí)會(huì)使用"-d"選項(xiàng),也就是守護(hù)進(jìn)程模式,在這里不能使用,會(huì)導(dǎo)致服務(wù)無(wú)法啟動(dòng)。同樣,"-i"和"-t"選項(xiàng)也不能使用。
    另外還有兩點(diǎn)需要小心處理。首先,如果路徑中包括空格,一定要用“\”處理“"”號(hào),例如上面的例子中如果svnserve.exe在“c:\ program files\subversion\”中,則命令應(yīng)該寫為“binpath= "\"c:\program files\subversion\bin\svnserve.exe\"”(“”中的內(nèi)容),整個(gè)命令如下,紅色部分是改變部分:
    sc create svnservice
    binpath= "\"D:\ Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svnroot"
    displayname= "SVNService"
    depend= Tcpip
    其次,sc對(duì)選項(xiàng)的格式還有要求,例如“depend= Tcpip”不能寫為“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必須有空格。
    2.啟動(dòng)服務(wù)
    在命令行窗口執(zhí)行完這個(gè)命令之后,服務(wù)還沒有啟動(dòng),你可以繼續(xù)運(yùn)行"net start svnservice"啟動(dòng)這個(gè)服務(wù)。
    3.停止服務(wù)
    然后使用"net stop svnservice"停止服務(wù)。
    4.刪除服務(wù)
    如果服務(wù)安裝的有問(wèn)題,你可能需要?jiǎng)h除服務(wù)。要?jiǎng)h除前面添加的服務(wù),只需要運(yùn)行"sc delete svnservice","svnservice"就是我們創(chuàng)建服務(wù)時(shí)使用的名字。
    5.配置服務(wù)是自動(dòng)啟動(dòng)
    默認(rèn)情況下安裝的服務(wù)不會(huì)隨Windows的啟動(dòng)而啟動(dòng),為了使svn服務(wù)能夠隨Windows啟動(dòng)而啟動(dòng),需要修改一下"sc create"命令(首先要?jiǎng)h除),增加"start= auto"選項(xiàng):
    sc create svnservice
    binpath= "D:\ Program Files\Subversion\bin\svnserve.exe --service -r D:\svn_root"
    displayname= "SVNService"
    depend= Tcpip
    start= auto
    當(dāng)然你也可以使用圖形化的工具修改服務(wù)的屬性,你可以在“開始->運(yùn)行...”中執(zhí)行"services.msc",然后在界面中修改。
    方法2:
    建立一個(gè)批處理文件并放在windows啟動(dòng)組中便于開機(jī)就運(yùn)行SVN服務(wù)。
    方法3:
    這個(gè)地址
    http://clanlib.org/~mbn/svnservice/下載那個(gè)svnservice.exe文件,拷貝到E:\svn\bin目錄下,再?gòu)拿钚邢聢?zhí)行:
    svnservice --install --daemon --root "E:\svn\Repository"
    sc config svnservice start= auto
    net start svnservice
    此文件會(huì)將SVN變成windows系統(tǒng)的一個(gè)服務(wù),并默認(rèn)為自啟動(dòng),注意:執(zhí)行第三句時(shí)確保前面以命令行方式運(yùn)行的SVN服務(wù)已經(jīng)停止,如果沒停止可在其窗口中按Ctrl+C中止運(yùn)行。
     



    輕松搭建一個(gè)Windows SVN服務(wù)器

     

      前文所述SVN客戶端使用的時(shí)候,用的SVN服務(wù)器通常為外部,例如Google Code的服務(wù)器,不過(guò),做為一個(gè)程序開發(fā)人員,就算自己一個(gè)人寫程序,也應(yīng)該有一個(gè)SVN版本控制系統(tǒng),以便對(duì)開發(fā)代碼進(jìn)行有效的管理。這里我就介紹一個(gè)在Windows環(huán)境下簡(jiǎn)單快速搭建SVN服務(wù)器的方法。

      通常的SVN服務(wù)器是搭建在Linux等系統(tǒng)下,例如用Apache+SVN配置,Linux下的SVN性能會(huì)非常好,但配置有些繁瑣,如果SVN服務(wù)器只有自己使用,那么可以直接把SVN服務(wù)器搭建在個(gè)人Windows環(huán)境下使用。

      目前較為簡(jiǎn)單的方案是VisualSVN Server。該SVN服務(wù)器是免費(fèi)的,支持Windows NT, 2000, XP and 2003等環(huán)境,安裝非常簡(jiǎn)單。

      安裝的時(shí)候可以選擇SVN走h(yuǎn)ttp協(xié)議還是https協(xié)議,http協(xié)議速度快一些,而https協(xié)議安全性好。兩者均可以從瀏覽器直接訪問(wèn)SVN項(xiàng)目。

      安裝完成后打開,可以看到一個(gè)微軟的MMS管理界面,在里面可以輕松添加設(shè)置項(xiàng)目。用戶權(quán)限可以使用Windows的用戶,也可以單獨(dú)新建用戶。如果原先有一個(gè)SVN數(shù)據(jù),則可以在界面上導(dǎo)入原有的SVN數(shù)據(jù)。

    VisualSVN Server

      SVN客戶端依舊推薦使用Windows下的TortoiseSVN,兩者搭配起來(lái),非常好用。

    posted on 2010-03-10 13:16 MEYE 閱讀(1298) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费高清小黄站在线观看| 九九热久久免费视频| 激情亚洲一区国产精品| 亚洲精品mv在线观看| 亚洲精品美女在线观看| 亚洲欧洲尹人香蕉综合| 亚洲激情电影在线| 亚洲白嫩在线观看| 亚洲国产成a人v在线| 亚洲三级在线视频| 亚洲中文字幕无码av永久| 亚洲自偷自偷在线成人网站传媒| 亚洲精品美女久久7777777| 久久水蜜桃亚洲AV无码精品 | 国产成人免费一区二区三区| 免费看又爽又黄禁片视频1000 | 最近免费字幕中文大全| 成人精品一区二区三区不卡免费看| 少妇性饥渴无码A区免费| 久久久久免费看黄a级试看| 1000部拍拍拍18勿入免费视频软件| 国产精品免费精品自在线观看| 国色精品卡一卡2卡3卡4卡免费| 成人毛片18女人毛片免费视频未 | 无码国产精品一区二区免费式影视| 成人毛片免费播放| 亚洲精品国产高清不卡在线| 亚洲精品无码永久在线观看你懂的| 亚洲人成依人成综合网| 亚洲综合丁香婷婷六月香| 狠狠入ady亚洲精品| 中文字幕久无码免费久久| 免费国产黄网站在线观看可以下载| 18国产精品白浆在线观看免费| 成年人性生活免费视频| 亚洲高清无码综合性爱视频| 亚洲国产精品嫩草影院在线观看| 亚洲国产精品综合久久2007| 国产大陆亚洲精品国产| 久久er国产精品免费观看2| 无人在线观看完整免费版视频|