1.安裝服務
[plain] view plain copy
? 1. #安裝apache服務?
? 2. yum install httpd?
? 3. #安裝svn服務和httpd模塊?
? 4. yum install subversion mod_dav_svn?
2.創建svn倉庫
[plain] view plain copy
? 1. #創建倉庫目錄?
? 2. mkdir -p /var/www/svn?
? 3. #創建svn倉庫?
? 4. svnadmin create /var/www/svn/project?
? 5. #配置改倉庫的配置文件?
? 6. vim /var/www/svn/project/conf/svnserve.conf
? 7. #禁用匿名用戶并開啟驗證用戶權限。?
? 8. anon-access = none?
? 9. auth-access = write?
3.svn整合apache
cd /etc/httpd/conf.modules.d
#配置10-subversion.conf文件如下內容:
[plain] view plain copy
? 1. <Location /project>?
? 2.? ? DAV svn?
? 3.? ? SVNPath /var/www/svn/project/? ? ? ? ? ? ? ? ?
? 4.? ? AuthType Basic?
? 5.? ? AuthName "svn"?
? 6.? ? AuthUserFile /var/www/svn/project/conf/passwd?
? 7.? ? Require valid-user?
? 8. </Location>?
[plain] view plain copy
? 1. #修改/var/www/svn權限?
? 2. chown apache.apache /var/www/svn -R?
? 3. chmod 777 /var/www/svn -R?
? 4. #關閉SELinux?
? 5. setenforce 0?
? 6. #重啟apache服務?
? 7. service httpd restart?
4.創建svn用戶
[plain] view plain copy
? 1. cd /var/www/svn/project/conf?
? 2. htpasswd -cb passwd rick chensally2005
? 3. #使用htpasswd創建用戶,首次創建用戶?
? 4. htpasswd -cb passwd user password?
? 5. #添加用戶?
? 6. htpasswd -b passwd new-user new-password?
? 7. #刪除用戶?
? 8. htpasswd -D passwd user?
? 9. #修改用戶密碼?
? 10. htpasswd passwd user?
5.配置svn權限
#編輯authz文件,設置guest組包含test和abc兩個用戶。
[groups]
admin = rick
#配置組權限,設置根目錄下guest組為可讀寫,其他用戶為可讀。
[/]
admin= rw
* =
6.啟動svn服務
#關閉svn服務
killall svnserve
#啟動svn服務
svnserve -d -r /var/www/svn/project
7.客戶端測試svn
在瀏覽器中輸入http://IP/project
輸入用戶名和密碼即可訪問
在svn客戶端中輸入http://IP/project
輸入用戶名和密碼即可訪問
8、查看進程使用端口號及結束進程
使用命令 sudo netstat -ntlp,可以查看到目前系統網絡服務器的運行情況,然后使用 sudo kill -9 pid,結束進程。