今天是新工作的第一天,組長讓我在3天內管理好技術部這邊的svn,然而我以前並沒有搭建過此類應用。so,這裏簡單寫一下今天搭建的流程。
首先,我是有一個LAMP的雲服務器的,apache我就不搭建了
1. yum install -y subversion mod_dav_svn
2. 建用戶
useradd -s /sbin/nologin svn
3. 建倉庫
svnadmin create /svn/cp
4. 測試svn
svn import /tmp/disk.txt file:///home/svn/lishiming/disk.txt -m test
其中 命令格式爲 svn import filename svn倉庫路徑 -m 說明
查看添加的文件信息 svn list --verbose file:///home/svn/lishiming/
5. 整合apache
vim /etc/httpd/conf.d/subversion.conf //在最後面加入
<Location /lishiming>
DAV svn
SVNPath /svn/ //指定svn的目錄地址
AuthzSVNAccessFile /svn/cp/conf/authz //指定用戶權限設置文檔
AuthType Basic
AuthName "Subversion"
AuthUserFile /svn/authfile //指定用戶密碼信息
Require valid-user
</Location>
另外需要修改一下 /etc/httpd/conf/httpd.conf
User svn
Group svn
6. 添加用戶認證
htpasswd -c -m /home/svn/authfile user1
7. 編輯用戶權限
vim /home/svn/lishiming/conf/authz.conf加入:
[cp:/]
user1=rw
8. 啓動httpd服務
/etc/init.d/httpd start
另外,在銘哥的論壇裏有位同學對svn的日常命令也總結的很好,這裏就貼上一個鏈接
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10829&highlight=svn
關於authz的具體設置屬性,我明天補上,今天先熟悉一般的增改刪查~~~