设为首页 收藏本站
查看: 410|回复: 0

[经验分享] linux下搭建svn代码库

[复制链接]

尚未签到

发表于 2015-10-27 08:55:32 | 显示全部楼层 |阅读模式
  1、安装svn客户端
  2、创建svn代码库

  1、安装svn客户端
  1.1、使用命令安装
  1)CentOS



$ yum install subversion
  2)ubuntu



sudo apt-get install subversion
  1.2、源码安装
  http://www.cnblogs.com/fengbohello/p/4142810.html

  
  2、开启svn服务进程
  2.1、我的习惯是把代码仓库放在/opt/svn目录下,所以先创建目录/opt/svn



$ mkdir /opt/svn -p
  2.2、开启svn服务进程



svnserve -d -r /opt/svn/
  这个命令的作用是开启svn服务进程,并且把/opt/svn/目录作为我们的svn服务的根目录。以后,当我们要在客户端checkout代码的时候,svn服务进程就会从这里开始进行查询,类似于apache的/var/www/目录的作用。
  运行如下命令检查svn服务是否开启了。



# ps -ef | grep svn
root      2572     1  0 09:22 ?        00:00:00 svnserve -d -r /opt/svn/
    如果,出现以上结果,这说明svn服务正常开启了。
    2.3、创建我们的第一个代码仓库:firsttest



# cd /opt/svn/
# svnadmin create firsttest


  这就创建了我们的第一个代码仓库,这个代码仓库的名字就叫做“firsttest”,可以看到其中的文件



# ls firsttest/
README.txt  conf  db  format  hooks  locks
  2.4、下面对我们的代码仓库进行权限设置
  1)进入conf目录



# cd firsttest/conf/
  2)编辑svnserve.conf。这个文件是要告诉svn服务进程,我们的firsttest项目的认证权限和认证需要的密码文件以及认证文件的存放位置。
  在第8行左右找到“[general]”,对其下面的内容进行编辑



# vim svnserve.conf
### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
  其中需要编辑的地方分别是
  2.1)



### and "none".  The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
  修改为



### and "none".  The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password
  注意,红色的两行前面不能有空格,否个svn会读取失败,下面的修改也要注意这些。
  2.2)



### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization
  改为



### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
  2.3)



### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
  修改为



### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
  对于一般的情况,修改到这里就可以了,下面的选项是加密选项等的加强版,这里就不说了。
  3)下面修改passwd文件。



# vim passwd
  3.1)找到“[users]”,在此选项下添加用户“woshihehe”,“woshihehe”用户对应的密码是“123456”



[users]
# harry = harryssecret
# sally = sallyssecret
woshihehe = 123456
  4)修改authz文件



# vim authz
  在最后添加两行



# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
woshihehe=rw
  这两行的意思是,目录[/](代码根目录)下的所有文件,如果没有特殊约定的话,woshihehe用户将具有读(r)和写(w)的权限。
  3、下载代码
  假如我的svn服务器的IP是192.168.1.105,在其它的机器上,执行如下代码



# svn co svn://192.168.1.105:/firsttest --username woshihehe
认证领域: <svn://192.168.1.105:3690> My First Repository
“woshihehe”的密码:
  那么接下来输入密码就可以了



-----------------------------------------------------------------------
注意!  你的密码,对于认证域:
<svn://192.168.1.105:3690> My First Repository

只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0。
  填写yes,这样我们就取出了我们的代码,版本是0。这时候就可以在里面添加目录和文件了。不过这个是如何使用svn了,这里就细说了。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-131201-1-1.html 上篇帖子: 蜕变成蝶~Linux设备驱动之字符设备驱动 下篇帖子: Linux简单指令操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表