• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            FreeBSD 下架設(shè) Subversion

            轉(zhuǎn)載自:http://plog.longwin.com.tw/my_note-unix/2007/07/18/freebsd_build_svn_2007


            在 FreeBSD 下架設(shè) Subversion

             

            紀(jì)錄於 FreeBSD 下架設(shè) SVN 的過程...... 最近怎麼都在架 SVN... XD

            詳細(xì)的解釋也懶得打了, 有興趣想了解深入點(diǎn)的, 可以看之前的文章, 本篇還是直接從頭裝到完就好了... XD

            首先, 先來裝 package 吧~~~ :)

            安裝 Apache

            1. cd /usr/ports/www/apache22
            2. make WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes WITH_SSL_MODULES=yes WITH_BERKELEYDB=db42 install clean
            3. # SVN 會使用到 bdb4, 所以 apache 在此要一起裝起來

            安裝 Subversion

            1. cd /usr/ports/devel/subversion
            2. make -DWITH_SVNSERVE_WRAPPER -DWITH_MOD_DAV_SVN -DWITH_APACHE2_APR install clean
            3. 讓 svn 支援 apache22 的 DAV_MODULES

            設(shè)定 SVN 基本環(huán)境目錄

            1. mkdir -p /home/www/svn/repository/PROJECT_NAME # 路徑自行決定後再更改即可.
            2. mkdir -p /home/www/etc # 來放 svn 所需要的設(shè)定檔
            3. svnadmin create /home/www/svn/repository/PROJECT_NAME # svn 初始化
            4. chown -R www:www /home/www/svn/repository/PROJECT_NAME
            5. chown -R www:www /home/www/etc

            設(shè)定 Apache2

            在 /usr/local/etc/apache22/httpd.conf 應(yīng)該有這三行

            LoadModule dav_module         libexec/apache22/mod_dav.so
            LoadModule dav_svn_module     libexec/apache22/mod_dav_svn.so
            LoadModule authz_svn_module   libexec/apache22/mod_authz_svn.so

            如果有apache restart 有出現(xiàn) "[warn] module dav_module is already loaded, skipping" 的 WARN, 就把 dav_module 註解掉, 如下:  

            # LoadModule dav_module         libexec/apache22/mod_dav.so
            LoadModule dav_svn_module     libexec/apache22/mod_dav_svn.so
            LoadModule authz_svn_module   libexec/apache22/mod_authz_svn.so

            新增 svn.conf

            • 註: 如果要設(shè) Virtual Host 就直接跳過這個.
            • vim/usr/local/etc/apache22/Includes/svn.conf # 設(shè)定 apache DAV
            <Location /svn>
              DAV svn
              SVNPath /home/www/svn/repository
              AuthType Basic
              AuthName "Svn repository"
              AuthUserFile /home/www/etc/svn-auth-file
              AuthzSVNAccessFile /home/www/etc/svn-access-file # 如果不加這個, 預(yù)設(shè)大家都可以進(jìn)去存取
              Require valid-user
            </Location>

            設(shè)定 Virtual Host

            • 註: 要設(shè)定這個, 就不用設(shè)上述的 svn.conf
            • vim /usr/local/etc/apache2/extra/httpd-vhosts.conf
            <VirtualHost *:80>
                DocumentRoot /home/wwwadm/svn/repository
                ServerName VIRTUAL_HOSTNAME
                ErrorLog /var/log/httpd/svn.VIRTUAL_HOSTNAME-error_log
                CustomLog /var/log/httpd/svn.VIRTUAL_HOSTNAME-access_log combined
                <Location /svn>
                DAV svn 
                # 注意, 這邊要用 SVNParentPath
                SVNParentPath /home/wwwadm/svn/repository 
                # Satisfy Any
                AuthType Basic
                AuthName "Svn repository"
                AuthUserFile /home/www/etc/svn-auth-file
                AuthzSVNAccessFile /home/www/etc/svn-access-file
                Require valid-user
                </Location>
            </VirtualHost>

            建立帳號

            1. htpasswd -c /etc/svn-auth-file USER1 # 建立存取帳號
            2. htpasswd /etc/svn-auth-file USER2 # 第二個以後的帳號記得不要 -c

            建立 SVN 權(quán)限控制檔案

            • vim /etc/svn-access-file
            [/]
            * =

            [PROJECT_NAME:/]
            USER1 = rw
            USER2 = r

            設(shè)定開機(jī)自動啟動 Apache

            1. vim /etc/rc.conf
            2. apache22_enable="YES" # 增加這一行

            測試

            1. cd /tmp/;mkdir PROJECT_NAME; cd PROJECT_NAME; mkdir trunk branches tags; cd /tmp/;
            2. svn import PROJECT_NAME http://DOMAIN_NAME/svn/PROJECT_NAME
            3. http://DOMAIN_NAME/svn/ 應(yīng)該就可以看到 PROJECT_NAME 了

            看到就可以開始做 svn checkout http://DOMAIN_NAME/svn/PROJECT_NAME, commit ... 等動作~~ 設(shè) Virutal Host 的就可以 svn co http://VIRTUAL_HOSTNAME/svn/PROJECT_NAME 囉~

            賀~ 這樣子 subversion 就架設(shè)完成囉!! :)

            參考:

              • 在 FreeBSD 下架設(shè) Subversion
              • 安裝及設(shè)定 subversion on FreeBSD
              • Subversion的權(quán)限控制

             

             


            posted on 2010-06-27 16:22 楊粼波 閱讀(931) 評論(0)  編輯 收藏 引用 所屬分類: FreeBSD

            久久精品成人国产午夜| 久久国产精品99精品国产| 久久精品国产色蜜蜜麻豆| 久久青青草原精品国产不卡| 久久中文字幕精品| 精品久久香蕉国产线看观看亚洲| 久久久久无码精品| 久久久女人与动物群交毛片| 99久久99久久精品国产| 一本色综合网久久| 久久久久综合中文字幕 | 囯产极品美女高潮无套久久久| 久久久久久夜精品精品免费啦| 精品久久人人做人人爽综合| 久久人人爽爽爽人久久久| yy6080久久| 久久亚洲AV永久无码精品| 91精品国产91热久久久久福利| 国产成人精品三上悠亚久久| 久久精品18| 久久久久这里只有精品| 国产亚洲美女精品久久久| 嫩草影院久久国产精品| 精品久久久噜噜噜久久久| 一本色综合网久久| 国产69精品久久久久APP下载 | 日韩欧美亚洲综合久久 | 国产激情久久久久影院| 狼狼综合久久久久综合网| 久久久久99这里有精品10| 久久人人爽人人澡人人高潮AV | 国产成人精品综合久久久| 久久中文字幕精品| 国产成人久久精品一区二区三区| 欧美久久亚洲精品| 久久只有这精品99| 99精品国产综合久久久久五月天 | 国产高潮国产高潮久久久| 国产V亚洲V天堂无码久久久| 国产精品久久久久久一区二区三区| 99久久婷婷免费国产综合精品|