linuxsvn源代码版本库建立
linuxsvn源代碼版本庫建立
?
下面就要建立代碼的版本庫做描述:
?
1.?????安裝svn版本服務器端
yum install subversion?
從鏡像下載安裝svn服務器端,我們服務器已經安裝了這個,所以這個沒有驗證,只是給出來。
?
2.?????創建版本庫
版本庫存放路徑為/home/svn/qcom,創建版本庫的命令:
Svnadmin create msm8909-5.1,msm8909-5.1就是版本庫,此目錄有文件如下:
Conf、db、format、hooks、locks、README.txt文件或是文件夾
?
3.?????修改版本庫的配置文件
(1)??修改svnserve.conf
配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
[general]
anon-access = none ?#默認只讀read
auth-access = write? #認證后可寫
password-db = /home/svn/qcom/msm8909-5.1/conf/passwd?#賬號密碼配置文件
authz-db = /home/svn/qcom/msm8909-5.1/conf/authz#權限配置文件
?
(2)??修改passwd文件,添加此版本庫的用戶名和密碼
[users]
kandi = 123456
kandi是用戶名,123456是密碼。
?
(3)??修改authz,添加此版本庫的用戶權限
[/]
kandi= rw
表示kandi用戶對第版本庫代碼通過驗證后有讀寫功能
?
上面只是簡單的配置。
?
4. 啟動 svn服務
4.1 一次性啟動
svnserve -d -r /home/svn
如果啟動失敗,提示svnserve: Can’t bind server socket: Address already in use,可以通過svnserve -d -r /hom/svn/ --listen-port 3089來通過指定端口啟動
查看是否啟動成功,可看監聽的3690端口
4.2設置svn服務開機啟動
? 在init.d目錄建立一個腳本文件svnd.sh:? cd /etc/init.d ,
? 用gedit打開svnd.sh進行編輯: sudo gedit svnd.sh,
? 輸入svnd.sh內容如下(/home/svn 為svn倉庫路徑):
? #!/bin/bash
? #svnserve startup
? svnserve -d -r /home/svn
? 保存退出。
? 修改權限:?
? chmod 777 svnd.sh
update-rc.d svnd.sh defaults
關閉killall svnserve
重啟svnserve -d -r /opt/svn/
查看 ps -ef|grep svnserve
4.?????導入源代碼到版本庫
源代碼存放路徑:/home/svn/src/qcom/msm8909-5.1
Svn import /home/svn/src/qcom/msm8909-5.1 file:///home/svn/qcom/msm8909-5.1 –m “第1個版本的代碼”
提交完成顯示:提交后的版本為 1。
奇怪,后來驗證這個提示不行,去掉后面的–m “第1個版本的代碼”才可以。
5.?????從版本庫導出源代碼
svn co svn://192.168.XX.XXX/qcom/msm8909-5.1
?
參考鏈接:
svn(subversion)代碼版本管理在linux下的一些常見使用命令
http://blog.163.com/kaizhu_qin/blog/static/2174485522013528331798/
ubuntu 16.04 LTS 系統中配置svn服務器
http://blog.csdn.net/lanmangfeige/article/details/51721385
SVN服務器在Ubuntu16.04下搭建多版本庫詳細教程
http://www.cnblogs.com/lovechen/p/5716213.html總結
以上是生活随笔為你收集整理的linuxsvn源代码版本库建立的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn(subversion)代码版本管
- 下一篇: linux 其他常用命令