<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ù):
    方案一:

    WinXp下Apache+TortoiseSVN安裝配置版本控制的環(huán)境

    1、軟件準(zhǔn)備

    ① 到 apache官方網(wǎng)站下載 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安裝包(下載附件也可以)
    ② 到 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 頁面下載
    Setup-Subversion-1.6.6.msi 安裝包
    ③ 到http://tortoisesvn.net/downloads 下載TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi ,
     
    2、軟件安裝

    ① 安裝apache 一般來說直接點(diǎn)下一步就可以了,在設(shè)置domain以及host的時候,沒有自己的域名可以設(shè)置為localhost,Email填你自己的Email
    下面兩個選擇項(xiàng)
    for All Users,on port 80, as a Service –Recommended.
    only for Current User, on port 8080, when started Manually.

    意思是
    為所有用戶安裝程序和快捷方式,端口80,作為服務(wù)安裝,推薦
    僅為當(dāng)前用戶安裝程序和快捷方式,端口8080,啟動apache服務(wù)手動啟動
    選擇第一個注意80端口有沒被占用,第二個則注意8080端口占用問題。
    裝好apache以后,這個時候,它已經(jīng)在運(yùn)行了,
    你可以在瀏覽器的地址欄輸入http://localhost看看頁面是否出現(xiàn)

    It works!

    出現(xiàn)則表明安裝成功,沒有出現(xiàn),檢查可能出現(xiàn)的問題。
    (Here我就遇到了端口號被占用的情況,于是修改端口號)

    打開:C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

    找到: Listen 80

    為防止端口號被占用我改成了: Listen 8888

    所以我訪問的apache時候路徑就得跟端口號:http://localhost:8888

    ② 安裝Setup-Subversion-1.6.6.msi ,這個簡單,沒有什么特別的

    ③ TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 安裝,簡單,不用細(xì)說。

    3配置

    在C:\Program Files\Subversion\bin\目錄下復(fù)制下面兩個文件
    mod_authz_svn.so
    mod_dav_svn.so
    粘帖到C:\Program Files\Apache Software Foundation\Apache2.2\modules,

    然后我們再打開C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件.

    找到


    #LoadModule dav_module modules/mod_dav.so
    #LoadModule dav_fs_module modules/mod_dav_fs.so

    去掉前面的注釋符號#

    然后再下面添加


    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    注意不要隨意改變順序。可能出現(xiàn)其它錯誤。

    模塊的加載設(shè)置完成,下面我們要設(shè)置SVN的版本庫目錄,以使我們的apache能知道訪問不同的URL的時候,它去哪里尋找這個URL所對應(yīng)的SVN目錄.
    在httpd.conf文件中,增加如下內(nèi)容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Location /svn/myproject>   
    DAV svn
    SVNPath D:/svnroot/myproject
     
    AuthzSVNAccessFile D:/svnroot/myproject/conf/access.auth
    Satisfy Any
    Require valid-user
     
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile D:/svnroot/myproject/conf/users.auth
    Require valid-user
    </Location>

    上面使用了access.auth,和users.auth兩個文件,我們后面創(chuàng)建。

    在d:\創(chuàng)建svnroot 文件夾,然后通過svn的svnadmin命令創(chuàng)建數(shù)據(jù)倉庫

    (注意:D:\svnroot\myproject 這個路徑是區(qū)分大小寫的,如果建議都小心。否則你就等著重新操作吧!)

    svnadmin create D:\svnroot\myproject

    如果運(yùn)行成功的話,什么也沒有輸出,

    也可以按如下操作來創(chuàng)建數(shù)據(jù)倉庫

    在e盤下新建D:\svnroot\下創(chuàng)建myproject文件夾,通過TortiseSVN來創(chuàng)建。

    選中myProject 右鍵選擇TortiseSVN ,選擇二級菜單 create repository here 在這個目錄創(chuàng)建數(shù)據(jù)倉庫
    在創(chuàng)建的myProject文件夾下面我們會發(fā)現(xiàn)多了幾個文件夾和文件,打開conf文件夾,然后使用editplus(如果沒有安裝editplus,可以用記事本或者寫字板打開)再打開svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示myProject是需要密碼驗(yàn)證的.再打開conf文件夾下面的passwd文件,用文本編輯器打開,在[users]下面加上我們需要的用戶和密碼,比如


    [users]
    admin=admin
    tom=123456

    我們就啟動了兩個用戶,一個叫admin,密碼是admin,一個叫tom,密碼是123456.

    然后保存為passwd文件.

    我們再建一個文件,叫access.auth,這個文件是設(shè)置訪問權(quán)限的,里面內(nèi)容如下:
    [myproject:/]
    admin = rw
    [myproject:/module1]
    tom=rw
    admin=rw

    rm表示可讀可寫,這表示,myproject下面的所有子目錄admin都是有權(quán)限讀寫的,但是tom只有權(quán)限讀寫此項(xiàng)目下面的module1目錄,這個各自的訪問權(quán)限就分的更細(xì)致了.

    命令行模式下,到apache安裝目錄下的bin目錄下 操作如下


    C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -cb users.auth admin admin

    Automatically using MD5 format.
    Adding password for user jam

    C:\Program Files\Apache Software Foundation\Apache2.2\bin>

    為admin用戶設(shè)置好密碼,創(chuàng)建第一個用戶時創(chuàng)建文件,添加第二個用戶則不用創(chuàng)建,具體命令參數(shù)有細(xì)微區(qū)別,請注意-cb


    C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -b users.auth tom 123456

    Automatically using MD5 format.
    Adding password for user tom

    C:\Program Files\Apache Software Foundation\Apache2.2\bin>

    此時把C:\Program Files\Apache Software Foundation\Apache2.2\bin 目錄下的 users.auth 復(fù)制粘貼到

    D:\svnroot\myproject\conf 目錄下

    重新啟動apache服務(wù),通過http://localhost:8888/svn/myproject/

    注:沒改端口號的訪問 (http://localhost/svn/myproject/)

    訪問出現(xiàn)

    myproject – Revision 0: /

    表示配置成功,客戶端TortiseSVN 配合使用。

    好了,部署第一個項(xiàng)目:

    在cmd命令行里輸入: svn import E:\test\ file:///D:/svnroot/myproject/ -m “test import”

    注意:
    1.(D:\test\ ) 是你要部署的項(xiàng)目
    2.(file:///D:/svnroot/myproject/)這是你建立版本控制的倉庫路徑
    — 里面的 / 千萬注意別寫成 \ ,否則會操作失敗。—

    最后:
    打開網(wǎng)址:http://localhost:8888/svn/myproject/

    注:沒改端口號的訪問 (http://localhost/svn/myproject/)

    訪問會列出你項(xiàng)目的版本信息


    方案二: 使用VisualSVN Server 軟件使用操作易用方便。

    VisualSVN Server是用于Subversion管理的windows程序,它整合了Subversion, Apache和一個命令行管理工具。提供了完全可視化的Subversion版本庫創(chuàng)建,管理,人員管理的操作界面。

    網(wǎng)方網(wǎng)址及下載地址:http://www.visualsvn.com/server/

    1. 安裝

        

     

    2. 指定端口及授權(quán)方式, 使用 Subversion 授權(quán)方式或系統(tǒng)授權(quán)方式:

     

     

    3.  一路"Next"安裝,  安裝完成后,可以查看相應(yīng)信息,也可以創(chuàng)建新的版本庫, 添加組, 添加用戶:

     

     

     

    4. 在 Repositories 上點(diǎn)右鍵,選擇 ”Create New Repositories” ,創(chuàng)建新的版本庫:

     

      可以選擇生成默認(rèn)的結(jié)構(gòu) (trunk, branches, tags) ,還可以通過 ” 新建 ”->”Folder…” 來創(chuàng)建其它目錄。

    另外, VisualSvn Server 已經(jīng)將 Apache 和 Subversion 集成好了,生成 HTTP 的訪問方式 :http://PC_NAME:PORT/svn/Project_Name 。

    并且在 E:/Repositories 目錄下生成相應(yīng)的結(jié)構(gòu):

     

     

     

     

    5.   為版本庫添加用戶及設(shè)置用戶權(quán)限:

    在 MyProject 上點(diǎn)右鍵,  所有任務(wù) ” -> “Manager Security…” ( 也可以選擇 ”Properties”) :

     

     

      可以看到,權(quán)限設(shè)置界面與系統(tǒng)的權(quán)限設(shè)置界面基本一致,可以通過 ”Add…” 來添加相應(yīng)的用戶:

     

     

      完成之后,就可以在瀏覽器中查看:

     

     

     安裝成功VisualSVN-Server后,我們啟動登錄程序,如圖
     


     
     參數(shù)Repositories表示版本庫目錄,Users代表用戶,Groups代表組;

     

     怎么新建版本庫呢?我們右鍵點(diǎn)擊Repositorites找到new目錄,點(diǎn)擊Repository,然后VisualSVN會讓你輸入新建版本庫的名稱,點(diǎn)擊確認(rèn)即可。如圖




     
     
    新建用戶與新建用戶組,如上相似,接下來我們做比較重要的步驟,用戶權(quán)限控制。

     

    首先我們先右鍵版本庫inms-->All Tasks-->manager Security會出現(xiàn)版本權(quán)限分配頁面,如圖:

     




     
     Permissions表示版本庫的權(quán)限,Inherit from parent(Read/Write)表示讀與寫的權(quán)限,no Access表示沒有權(quán)限,Read Only表示只有讀取的權(quán)限。

    我們已經(jīng)清楚了版本庫有幾種權(quán)限了,接下來我們給用戶或者用戶組分配權(quán)限,怎么分配呢?

    我們點(diǎn)擊Add按鈕會出現(xiàn),權(quán)限分配頁面。如圖:


     

    然后我們點(diǎn)擊所相對于的用戶或者用戶組,點(diǎn)擊Ok就已經(jīng)完成了。

     

    OK,我們部署好服務(wù)器后,我們來測試一下,我們安裝SubVsion客戶端TortoiseSVN,安裝成功后我們點(diǎn)擊鼠標(biāo)右鍵,找到TortotiseSVN程序目錄,如圖


     

    我們點(diǎn)擊Import,彈出如下窗體,https://172.18.10.78/是服務(wù)器地址,svn是代碼倉庫的根目錄,inms是版本庫名稱。點(diǎn)擊Ok確認(rèn);

    點(diǎn)擊OK按鈕確定后,將會彈出下面窗體,要求你輸入密碼,如圖




     然后我們在點(diǎn)擊OK確認(rèn);



     
    如上圖所示源碼已經(jīng)成功導(dǎo)入到版本庫里面去了,這時候團(tuán)隊(duì)成員就可以遷出svn服務(wù)器代碼到本機(jī)機(jī)器上面了。 好了我們服務(wù)器已經(jīng)部署好了,等會我們在加入eclipse svn客戶端。謝謝大家!!剛剛不好意思,圖片被我誤操作刪除了!!!接下來我會補(bǔ)充。

     

     

    posted on 2010-09-01 22:44 MEYE 閱讀(2954) 評論(0)  編輯  收藏 所屬分類: ServerApplication

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一级中文字幕乱码免费| 特级av毛片免费观看| 亚洲一区精彩视频| 精品国产亚洲一区二区三区在线观看 | 日韩精品无码免费一区二区三区 | 免费h黄肉动漫在线观看| 亚洲一区二区三区在线视频| 亚洲乱码无码永久不卡在线| 4444亚洲国产成人精品| 亚洲一线产品二线产品| 一级A毛片免费观看久久精品| 日本不卡免费新一区二区三区 | 日韩精品免费在线视频| 美女被免费喷白浆视频| 免费日本黄色网址| 亚洲av不卡一区二区三区 | 亚洲av色香蕉一区二区三区| 国产高潮流白浆喷水免费A片 | 免费人成毛片动漫在线播放| 成人爽A毛片免费看| 亚洲国产成人精品无码久久久久久综合| 亚洲欧洲日产国码av系列天堂| 亚洲日韩国产精品无码av| 国产亚洲精品国产福利在线观看 | 永久免费av无码网站yy| 国产成人免费高清激情视频| 久久亚洲欧洲国产综合| 亚洲女人影院想要爱| 免费VA在线观看无码| 99精品视频在线视频免费观看| 日韩午夜免费视频| 久久精品视频亚洲| 相泽南亚洲一区二区在线播放| 久久国产精品一区免费下载| 国产精品色午夜视频免费看| 图图资源网亚洲综合网站| 久久精品国产亚洲av品善| 99re6热视频精品免费观看| 亚洲?v无码国产在丝袜线观看| 久久久久亚洲AV成人片| 九九久久国产精品免费热6|