Linux?Apache+svn服務搭建

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,結束進程。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容