<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服務:
    方案一:

    WinXp下Apache+TortoiseSVN安裝配置版本控制的環境

    1、軟件準備

    ① 到 apache官方網站下載 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 一般來說直接點下一步就可以了,在設置domain以及host的時候,沒有自己的域名可以設置為localhost,Email填你自己的Email
    下面兩個選擇項
    for All Users,on port 80, as a Service –Recommended.
    only for Current User, on port 8080, when started Manually.

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

    It works!

    出現則表明安裝成功,沒有出現,檢查可能出現的問題。
    (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 安裝,簡單,不用細說。

    3配置

    在C:\Program Files\Subversion\bin\目錄下復制下面兩個文件
    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

    注意不要隨意改變順序。可能出現其它錯誤。

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

    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兩個文件,我們后面創建。

    在d:\創建svnroot 文件夾,然后通過svn的svnadmin命令創建數據倉庫

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

    svnadmin create D:\svnroot\myproject

    如果運行成功的話,什么也沒有輸出,

    也可以按如下操作來創建數據倉庫

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

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


    [users]
    admin=admin
    tom=123456

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

    然后保存為passwd文件.

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

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

    命令行模式下,到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用戶設置好密碼,創建第一個用戶時創建文件,添加第二個用戶則不用創建,具體命令參數有細微區別,請注意-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 復制粘貼到

    D:\svnroot\myproject\conf 目錄下

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

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

    訪問出現

    myproject – Revision 0: /

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

    好了,部署第一個項目:

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

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

    最后:
    打開網址:http://localhost:8888/svn/myproject/

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

    訪問會列出你項目的版本信息


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

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

    網方網址及下載地址:http://www.visualsvn.com/server/

    1. 安裝

        

     

    2. 指定端口及授權方式, 使用 Subversion 授權方式或系統授權方式:

     

     

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

     

     

     

    4. 在 Repositories 上點右鍵,選擇 ”Create New Repositories” ,創建新的版本庫:

     

      可以選擇生成默認的結構 (trunk, branches, tags) ,還可以通過 ” 新建 ”->”Folder…” 來創建其它目錄。

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

    并且在 E:/Repositories 目錄下生成相應的結構:

     

     

     

     

    5.   為版本庫添加用戶及設置用戶權限:

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

     

     

      可以看到,權限設置界面與系統的權限設置界面基本一致,可以通過 ”Add…” 來添加相應的用戶:

     

     

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

     

     

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


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

     

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




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

     

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

     




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

    我們已經清楚了版本庫有幾種權限了,接下來我們給用戶或者用戶組分配權限,怎么分配呢?

    我們點擊Add按鈕會出現,權限分配頁面。如圖:


     

    然后我們點擊所相對于的用戶或者用戶組,點擊Ok就已經完成了。

     

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


     

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

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




     然后我們在點擊OK確認;



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

     

     

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

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


    網站導航:
     
    主站蜘蛛池模板: 久久亚洲精品中文字幕三区| 野花香在线视频免费观看大全 | jizz在线免费播放| 亚洲第一香蕉视频| 亚洲国产一成人久久精品| 免费一级大黄特色大片| 在线v片免费观看视频| 久久国产乱子免费精品| 国产精品免费大片一区二区| 亚洲AV成人片无码网站| 亚洲一区二区三区深夜天堂| 亚洲av无码一区二区三区不卡| 亚洲色偷拍区另类无码专区| 国产美女被遭强高潮免费网站| 歪歪漫画在线观看官网免费阅读| 国产va在线观看免费| 成av免费大片黄在线观看| 草久免费在线观看网站| 国产精品手机在线亚洲| 亚洲第一综合天堂另类专| 亚洲va成无码人在线观看| 亚洲国产成人九九综合| 亚洲黄色免费在线观看| 亚洲精品免费视频| 亚洲av无码国产精品夜色午夜 | 亚洲免费日韩无码系列| 特级毛片在线大全免费播放| 国产成人 亚洲欧洲| 粉色视频成年免费人15次| 色五月五月丁香亚洲综合网| 久久亚洲中文无码咪咪爱| 亚洲精品久久无码| 亚洲avav天堂av在线网毛片| 日韩国产欧美亚洲v片| 国产天堂亚洲精品| GOGOGO高清免费看韩国| a级成人毛片免费图片| 午夜视频免费在线观看| 最近高清中文字幕无吗免费看| 成年人免费的视频| 夭天干天天做天天免费看|