提示:windows系统SVN配置与使用
前言
SVN(集中式版本控制系统):简单的说就是版本库是集中的存放于中央服务器的。干活的时候,先要去中央服务器里领取最新的版本,然后在开始干活。干完活在将自己的版本上传到中央服务器。
就好比要改一本书,先要从图书馆里将书籍借阅出来,然后改完了之后,在将图书归还给图书馆。然后别人看到的就是最新的版本了。
一、svn是什么?
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
二、安装配置和使用
1.安装配置
1.1 安装SVN服务端Setup-Subversion-1.6.5.msi 官网下载链接
为了方便使用SVN的命令,我们把bin目录加到path里面去
运行cmd中输入svn -version,如果出现版本号就说明成功了
1.2 客户端TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi
一般我们都用小乌龟(官网链接)
2.使用
创建版本库
建立一个仓库空文件夹E:\repos,并在repos文件夹上右键选中TortoiseSVN-->create repository here
这个目录结构就妥
与repos仓库关联
建立一个存放项目的文件夹E:\working,并在working文件夹内右键选中SVN Checkout,并在url of repository中输入file:///E:/repos,在E:\working中将会生成.svn的文件夹,表名已将working文件夹与repos仓库关联起来了
往仓库放代码
在working中放入源代码sources,在sources右键TortoiseSVN-->Add,将sources加入到working文件夹(被SVN管理的working文件夹)
然后TortoiseSVN--Commit提交到repository中
最后需要启动SVN服务,在dos中输入svnserve -d -r E:\repos(控制台没有输出信息是正常的)
也可以选择注册系统服务方式(推荐)
提供同事访问的地址:svn://IP地址/sources
用ip访问,看到commit的sources源代码文件就妥
回过头来,我们还可以做些配置
版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件
配置svn权限
1.修改svnserve.conf权限:每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:
anon-access:匿名用户的权限,可以为read,write和none,默认值read。
不允许匿名用户访问:anon-access = none
auth-access:认证用户的权限,可以为read,write和none,默认值write。
password-db:密码数据库的路径,去掉前边的#
authz-db:认证规则库的路径,去掉前边的#。
注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效
2.修改passwd文件,加入用户,格式就是“用户名=密码”,如: zhangsan=zhangsan
3.修改authz文件,加入用户权限
总结
送给大家一篇文章,不用谢: 你们脱发最终是怎么好的? - 知乎