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

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

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

    posts - 262,  comments - 221,  trackbacks - 0
    【1.業務需求】
    由于客戶和我們的網絡分布在香港和廣州,雙方無法直接訪問對方的SVN Repository,所以需要有一個公共的第三方平臺來讓雙方可以直接訪問。

    【2.基本思路】
    我們要考慮的問題主要有四方面:

    ①選用何種服務器作為Web服務器
    Apache服務器作為業界廣泛使用的Web服務器,因其高效的性能,靈活的擴展性,完善的完全機制而成為我們選擇Web服務器的首選。

    ②采用何種協議來進行通信
    在確定了Web服務器后,我們要考慮的是以什么協議傳輸SVN請求和響應。HTTP協議雖然簡單但由于使用明文通信,在此之上的通信容易被黑客攔截,所以我們采用加密了HTTP協議:HTTPS。

    ③是否需要保留其它原有的訪問方式
    SVN默認支持幾種通信協議:SVN協議,HTTP,HTTPS協議,如果我們采用了基于Web的訪問方式,那么我們還要開放原始的SVN協議訪問方式嗎?還是切斷其它的訪問方式呢?這兩種做法都有好有壞:

     A. 開放原始SVN協議訪問:增加了訪問方式,但也帶來了風險。因為SVN是沒有提供訪問日志
     B. 切斷其它訪問方式:增加了安全性。但速度比較慢(因為多了Apache的鑒權和日志記錄)

    個人的做法是:對外部客戶只開放基于HTTPS的訪問方式,對內同時提供兩種方式

    ④是否需要開通端口映射
    一般企業內部都有局域網,對外使用一個公網IP地址上網,我們的SVN服務器搭建在內網,如果要外部用戶能夠訪問到我們內網的機器,必須做一個端口映射,當訪問公網IP地址的某個端口時映射到內網服務器的某個端口就可以了。

    【3.基本工具】
    這里我介紹的一個集成了Apache 2.2和SVN 1.5的軟件:CollabNet SVN。網址見:http://www.open.collab.net/products/subversion/。該軟件有For Windows, For Linux版本的,我選擇的是For Windows的版本。

    安裝該軟件相當簡單,和我們安裝其它軟件沒有大的區別,在安裝時會提示你配置SVN的監聽端口,SVN Repository的父目錄(注意是父目錄,不是單一Repository的路徑)。安裝后記得要重啟才能啟動Apache服務。

    此外這個軟件本身集成了所有SSL配置的必須文件,不需要再到網上下載了,很方便

    【4.示例操作】
    配置Apache和SSL的過程比較繁瑣,這里就不在一一列舉,下面給出網上一篇非常詳細的教程:

    windows安裝基于Apache的SVN服務器(包括SSL配置)

    這篇教程包含了Apache的配置,SVN的配置,SSL的配置,讀者可以一步一步按照上面的步驟來配置。這里著重補充一點教程中沒有提到的一點:

    要使用SSL必須在Apache的httpd.conf文件中加載ssl.conf文件,但是這篇教程中沒有提到(可能是因為Apache的版本不同),一開始我按照教程中的步驟配置后,Apache服務器可以正常啟動,但是一旦用https://服務器名或IP/svn/版本庫名訪問時,卻直接返回主機無法連接的錯誤,后來詢問專業人士才知道,原來在httpd.conf中有一個加載ssl.conf的選項,默認是注釋的,必須開通這個選項。去掉注釋后重啟Apache服務器,再次測試成功!

    切記:如果你使用的是CollabNetSVN,那么在你的\conf\httpd.conf文件中搜索下面這兩行

    #Secure(SSL/TLS) connections
    #Include conf/extra/httpd-ssl.conf

    一定要把Include前面的注釋去掉才能正常使用SSL,否則會連訪問日志都沒有內容。

    當配置成功后我們就可以通過web瀏覽器來瀏覽SVN了,用戶只需要在Web瀏覽器上查找自己要導出的內容,將URL拷貝后使用本地客戶端(如TortoiseSVN)check out即可。

    附件1:httpd.conf和httpd-ssl.conf

    附件2:SSL和SVN相關模塊 

    -------------------------------------------------------------
    生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
    posted on 2009-01-07 22:37 Paul Lin 閱讀(3484) 評論(3)  編輯  收藏 所屬分類: 項目管理


    FeedBack:
    # re: 【版本控制之路】使用Apache和SSL搭建安全的SVN訪問
    2009-01-08 19:30 | zhouzhao21@gmail.com
    版本控制之路 系列寫的很好!  回復  更多評論
      
    # re: 【版本控制之路】使用Apache和SSL搭建安全的SVN訪問[未登錄]
    2009-01-08 23:59 | Paul Lin
    @zhouzhao21@gmail.com

    謝謝鼓勵!  回復  更多評論
      
    # re: 【版本控制之路】使用Apache和SSL搭建安全的SVN訪問
    2012-11-21 11:09 | zencart
    還不錯。。  回復  更多評論
      
    <2009年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成色4444在线观看| 亚洲高清美女一区二区三区| 亚洲乱码中文字幕在线| 四虎在线成人免费网站| 亚洲女人18毛片水真多| 4虎永免费最新永久免费地址| 亚洲综合激情九月婷婷| free哆啪啪免费永久| 亚洲一区二区三区免费在线观看| 免费观看的毛片大全| 国产精品亚洲一区二区麻豆| 麻豆国产精品入口免费观看| 国产成人精品日本亚洲语音| 亚洲av无码国产精品色在线看不卡| 免费无码国产V片在线观看| 亚洲最大AV网站在线观看| 久久国产乱子伦精品免费不卡 | 999zyz**站免费毛片| 亚洲国产精品无码AAA片| 亚洲免费二区三区| 国产成人综合亚洲一区| 伊人久久综在合线亚洲91| 男人进去女人爽免费视频国产| 亚洲精品电影在线| 日美韩电影免费看| 在线观看免费无码视频| 亚洲av无码片区一区二区三区| 在线观看亚洲免费视频| 国产一精品一av一免费爽爽| 亚洲一区在线观看视频| 亚洲精品和日本精品| 日本免费污片中国特一级| 亚洲国产午夜精品理论片在线播放 | 亚洲中文字幕乱码熟女在线| 免费**毛片在线播放直播| 青青草原1769久久免费播放 | 七次郎成人免费线路视频| 亚洲成年人在线观看| 韩国18福利视频免费观看| 久久精品国产免费| 国产成人精品亚洲一区|