SVN版本管理

平常工作中,偶尔会犯些小错误,比如执行cp命令时,键盘敲快了,把原有的代码给覆盖了,如果原有代码没有备份,后果可能会比较严重。
鉴于此,在这里和大家分享下本地SVN源码管理(以下描述,在个人UBUNTU系统上实际操作测试过)。
------------------------------------------------------------------------------------------------------
SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

SVN中的一些概念 :
a. Repository(源代码库)
源代码统一存放的地方。
b. Checkout (提取)
当你手上没有源代码的时候,你需要从repository checkout一份。
c. Commit (提交)
当你已经修改了代码,你就需要Commit到repository。
d. Update (更新)
当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。

SVN工具安装
ivan@ubuntu:~/work$ sudo apt-get install subversion

SVN版本查看
ivan@ubuntu:~/work$ svn --version

1、建立仓库
有了SVN软件后还需要建立SVN库。
ivan@ubuntu:~/work$ mkdir -p localsvn/svn
ivan@ubuntu:~/work$ svnadmin create localsvn/svn/example
执行上面的命令后,自动在example目录下建立多个文件, 分别是conf db format hooks locks README.txt。

2、配置
进入上面生成的文件夹conf下,进行配置, 有以下几个文件authz, passwd, svnserve.conf
其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,passwd是设置用户和密码的,svnserve是设置svn相关的操作。

2.1 先设置passwd
ivan@ubuntu:~/work/localsvn/svn/example/conf$ vi passwd
ivan=123456
#文件末尾添加上面这一行即可,这样我们就建立了用户:ivan,密码:123456

2.2 再设置权限authz
ivan@ubuntu:~/work/localsvn/svn/example/conf$ vi authz
#在文件末尾添加下面两行即可
[/]
ivan=rw
#意思是ivan用户对所有的目录有读写权限,当然也可以限定。如果是自己用,就直接是读写吧。

2.3 最后设定snvserv.conf
ivan@ubuntu:~/work/localsvn/svn/example/conf$ vi svnserve.conf
anon-access = read #使非授权用户只有读权限,如果设置为none则可使非授权用户无法访问
auth-access = write #授权用户具有读权限
password-db = passwd
authz-db = authz #访问控制文件
realm = My First Repository #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
#注意:采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

3、添加初始文件
ivan@ubuntu:~/work/localsvn/svn/example$ svn import ~/work/example_init file://~/work/localsvn/svn/example -m "initial"
其中example_init是我们预先放在work目录下的一份用于测试的源码。这时,仓库example中就会有类似于远程SVN服务器上的源码了。

4、下载源码到我们平常工作的目录
ivan@ubuntu:~/work/localSvnPack$ svn co file://~/work/localsvn/svn/example
这里假设localSvnPack是我们平常工作的目录,执行svn co后,工作目录就会拥有和本地svn服务器,即仓库,一样的源码了。

至此,本地SVN创建完毕,工作过程中,应将工作目录~/work/localSvnPack/example内容的修改,及时提交备份到本地仓库~/work/localsvn/svn/example中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值