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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
     

    SVN Beginning

    http://blog.doesite.net/read.php?save_215

    1.安裝 subversion

    # apt-get install subversion subversion-tools

    創建一個新的儲存庫:

    #svnadmin create /svn/repository

    /svn目錄創建一個新的空儲存庫,數據儲存方式默認采用Berkeley DB

    導入你的源碼:

    # svn import /svn/repository file:///data/svn/ldap

    /data/ldap整個目錄導入到儲存庫中的repository目錄中,儲存庫的repository目錄會自動創建。

    顯示儲存庫內容:

    mt@mtmt:~$ svn list file:///svn/repository

    .cache/

    .project

    .projectOptions

    .settings/

    bbscnmo/

    newcnmo/

    顯示目錄內容,成功導入。

    上面使用了file:///形式的URL來訪問Subversion庫,這表示在本地通過文件系統訪問。但我們的Subversion庫可能需要通過網絡被其它用戶訪問,這就需要用到其它的協議,下表是Subversion支持的各種訪問協議:

    訪問協議

    協議 訪問方法

    file:/// 通過本地磁盤訪問。

    http:// Apache組合,通過WebDAV協議訪問。

    https:// 同上,但支持SSL協議加密連接。

    svn:// 通過svnserve服務自定義的協議訪問。

    svn+ssh:// 同上,但通過SSH協議加密連接。

    2.配置 subversion Apache組合通過WebDAV方式訪問Subversion

    # apt-get install apache2 libapache2-svn

    配置文件位于/etc/apache2/mods-enabled/目錄下,配置文件共有兩個,分別是dav_svn.confdav_svn.loaddav_svn.load文件負責裝載必要的模塊,內容如下:

    # Load mod_dav_svn when apache starts

    LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so

    LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

    在裝載mod_dav_svn.so前,必須先裝載mod_dav.so模塊。它由dav.load文件控制,內容如下:

    LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so

    dav_svn.confmod_dav_svn.so模塊的配置文件,內容如下:

    # dav_svn.conf - Example Subversion/Apache configuration

    #

    # For details and further options see the Apache user manual and

    # the Subversion book.

    # …

    # URL controls how the repository appears to the outside world.

    # In this example clients access the repository as http://hostname/svn/

    #設置訪問路徑

    # Uncomment this to enable the repository,

    DAV svn #啟用by siko

    # Set this to the path to your repository

    SVNPath /data/subversion #設置儲存庫路徑,僅支持單個儲存庫,該路徑要可被Apache進程訪問。

    #SVNParentPath /data/subversion #如果subversion下有多個儲存庫,則用SVNParentPath

    # The following allows for basic http authentication. Basic authentication

    # should not be considered secure for any particularly rigorous definition of

    # secure.

    # to create a passwd file #按下面的步驟創建Apache用戶驗證文件

    # # rm -f /etc/apache2/dav_svn.passwd

    # # htpasswd2 -c /etc/apache2/dav_svn.passwd dwhedon

    # New password:

    # Re-type new password:

    # Adding password for user dwhedon

    # #

    # Uncomment the following 3 lines to enable Basic Authentication

    AuthType Basic #啟用Apache基礎驗證

    AuthName Subversion Repository #設置驗證框標題

    AuthUserFile /etc/apache2/dav_svn.passwd #指定驗證用戶文件名

    # Uncomment the following line to enable Authz Authentication

    AuthzSVNAccessFile /etc/apache2/dav_svn.authz #啟用目錄級別授權,dav_svn.authz是授權配置文檔

    # The following three lines allow anonymous read, but make

    # committers authenticate themselves.

    #

    #允許匿名訪問,不允許Commit,不能與AuthzSVNAccessFile同時使用

    Require valid-user

    #

    修改/data/subversion目錄訪問權限使它可被Apache進程訪問,我的Apache是用www-data啟動的,所以設置方法如下:

    # chown -R www-data.www-data /data/subversion

    Apache的用戶驗證功能可以區別匿名用戶和驗證用戶,從而賦予匿名用戶讀權限和驗證用戶讀/寫的權限。這些權限只能在全局范圍內設置,不能設置具體 的某個目錄是否能被某個用戶操作。要實現目錄級別的授權,就要使用mod_authz_svn.so模塊提供的 AuthzSVNAccessFile指令。它會指定一個授權文檔,該授權文檔設置具體的目錄權限。根據上面的配置,授權文檔名叫 dav_svn.authz,它的內容如下:

    [groups] #定義組

    admin=jims,ringkee

    tests=tester1,tester2

    [erp:/] #定義erp儲存庫根目錄的訪問權限

    @admin=rw #admin組有讀寫權限

    tests=r #test用戶只有讀權限

    [oa:/test] #定義oa儲存庫下test目錄的訪問權限

    *= #禁止所有用戶訪問,星號代表所有用戶,權限為空代表沒有任何權限

    ringkee=rw #打開ringkee用戶的讀寫權限

    在該文件中使用的用戶需在apache2的用戶文件/etc/apache2/dav_svn.passwd中預先設置好。

    3.安裝trac #sudo apt-get install trac 配置TRAC

    #cd /trac/

    #trac-admin repository initenv

    在運行trac-admin時有一步設置需要注意,就是”Path to repository”,要指向上面的/svn/repository

    chown -R www-data.www-data /trac/repository

    CGI方式運行TRAC,有一些設置要做

    建立密碼文件:

    htpasswd -c /somewhere/trac.htpasswd username

    編輯apacheapache2.conf

    #edit by siko@ 2006.11.24

    ScriptAlias /trac /usr/share/trac/cgi-bin/trac.cgi

    SetEnv TRAC_ENV “/trac/repository”

    Alias /tracdoc “/usr/share/trac/htdocs/”

    Options -Indexes -MultiViews

    AllowOverride None

    Order allow,deny

    Allow from all

    AuthType Basic

    AuthName “Trac”

    AuthUserFile /home/mt/trac.htpasswd

    Require valid-user

    重啟apache使其生效

    4. svneclipse插件 安裝配置:

    1.更新安裝http://subclipse.tigris.org/updatesubclipse插件

    2.安裝完成后eclipse會自動重啟后,在svn的透視圖中可以看到svn的相關菜單

    3.將新的 SVN 資源庫添加至“SVN 資源庫。urlhttp://your_ip/svn

    4.引用項目成功后,便可以用前面的用戶名和密碼來更新和提交工程內文件了。

    5.subclipse的較新版本都是中文的,詳細操作略。svn有很多的客戶端,在此只通過命令行來操作,結合eclipse的插件來控制版本并不涉及任何客戶端程序。

    posted on 2007-09-03 15:40 哼哼 閱讀(337) 評論(0)  編輯  收藏 所屬分類: JAVA-Common
    主站蜘蛛池模板: 亚洲午夜视频在线观看| 亚洲国产成人无码AV在线| 精品乱子伦一区二区三区高清免费播放 | 国产亚洲综合网曝门系列| h视频在线观看免费| 久久亚洲色一区二区三区| selaoban在线视频免费精品| 亚洲精品97久久中文字幕无码| 一个人看的www在线免费视频| 亚洲人成网站在线观看青青| eeuss影院www天堂免费| 在线亚洲97se亚洲综合在线| 久久精品成人免费看| 久久久久亚洲精品无码蜜桃| 日本免费人成在线网站| 在线亚洲高清揄拍自拍一品区| 免费毛片网站在线观看| 久久精品国产亚洲av天美18| 亚洲色欲久久久久综合网| 免费91麻豆精品国产自产在线观看 | 免费二级毛片免费完整视频| 国产偷国产偷亚洲清高APP| 免费播放特黄特色毛片| 一级成人a做片免费| 国产亚洲?V无码?V男人的天堂| 三年片免费高清版 | 免费高清在线影片一区| 爱情岛论坛免费视频| 国产专区一va亚洲v天堂| 99久久精品国产免费| 亚洲精品久久无码| 亚洲成a人无码av波多野按摩| 大地资源网高清在线观看免费| 亚洲精品无码久久久久久久| 日日操夜夜操免费视频| 色www永久免费网站| 77777亚洲午夜久久多喷| 亚洲免费日韩无码系列 | 无码国产精品一区二区免费I6| 亚洲日本va在线观看| 国产成人免费网站在线观看 |