linux下svn的安裝配置和使用

來源:互聯網
上載者:User

安裝環境: centos
一,安裝必須的軟體包.        yum install subversion mod_dav_svn 二,基本的SVN伺服器配置        1,建立一個目錄用於儲存SVN所有檔案                # mkdir /home/svn         2,建立一個版本倉庫                # svnadmin create /home/svn/test         3,初始化版本倉庫中的目錄,匯入原始代碼                如果原代碼已經有svn的相關檔案,則切換到原代碼目錄,先刪除這些svn相關的檔案和檔案夾。假定/home/user/code/src存放原始碼                # cd /home/user/code/src                # find ./ -name "*.svn" | xargs rm -rf                # svn import /home/user/code/src file:///home/svn/test/ -m "init test code"         4,添加使用者                在/home/svn/test/conf/passwd檔案添加形如“username=password"的條目。                [users]                admin = adminpass                user1 = 123456          5,修改使用者存取原則                /home/svn/test/conf/authz記錄使用者的存取原則:                        [groups]                                                [test:/]                        admin = rw                        user1 = r                        * =                                                [test:/modue]                        admin = rw                        user1 = rw                        * =                以上表示admin具有所有的讀寫權限,user1在modue檔案夾下可讀可寫,根目錄下唯讀。也可以配置組的許可權。         6,修改/home/svn/test/conf/svnserve.conf檔案,讓使用者和策略配置生效.                svnserve.conf內容如下:                        [general]                        anon-access = none                        auth-access = write                        password-db = passwd                        authz-db = authz         7,啟動伺服器                # svnserve -d -r /home/svn         8,測試伺服器                # svn co svn://192.168.1.5/test                按提示先輸入使用者密碼,再輸入svn的使用者名稱、密碼,就可以了。                # cd test                # vim main.c                # svn add main.c                 # svn commit main.c -m "comment"                Adding         main.c                Transmitting file data .                Committed revision 2.  ( 測試提交成功 ) 三,配置SVN伺服器的HTTP支援(可以用瀏覽器看代碼)        詳細配置請參考 http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html       1,修改httpd.conf,添加關於SVN伺服器的內容                修改/etc/httpd/conf/httpd.conf。         2,重啟HTTPD伺服器                # service httpd restart         3,用瀏覽器訪問http://192.168.1.5/test 四、可能出現的問題1. 如果外網不能正常訪問,可能還需要作連接埠映射,對外網開放3690連接埠。    檢查連接埠是否開啟,可以用命令: telnet xxx.xxx.xxx.xxx 3690 2. 在windows下checkout的時候,如果出現類似以下的錯誤:原因是linux下有同名但大小寫不同的檔案。一種解決辦法是盡量避免這種情況,改成不同的名稱。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.