svn

本文详细介绍了SVN的基本概念、服务端的配置与启动、客户端的安装与使用,以及如何进行权限控制,包括匿名访问取消、权限开启、用户与组权限分配等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!--[if !supportLists]-->一、<!--[endif]-->SVN基本介绍

<!--[if !supportLists]-->二、<!--[endif]-->服务端

<!--[if !supportLists]-->1、  <!--[endif]-->服务器的创建

创建一个根目录,这个根目录用来存储所有的SVN的工厂信息(每一个工厂等于一个项目)。将svn的安装目录D:\Program Files\TortoiseSVN\bin配置在环境变量path

2、启动SVN—>svnserve –d –r d:/svn/root 在命令行中执行命令

cmd中可以用netstat –ano 可以查看svn的端口,SVN的端口是3960-d是后台模式,只在linux下才有效,window中不支持后台模式。所以需要将SVN添加至服务中,电脑启动就启动SVN。通过相应的命令SC

Sc  create  SVNServer binPath= ”D:\Program Files\TortoiseSVN\bin\svnserve –service –r d:/svn/root”

执行如上的命令可以创建服务在windows中,其中D:\Program Files\TortoiseSVN\binsvn的安装路径,d:/svn/rootsvn的根目录,binPath= 后面有一个空格。在windows的服务中按F5刷新服务,找到刚刚创建的SVNServer服务,将启动方式设置为自动确定即可。

 

3、开发流程

配置库管理人员

创建工厂(svnadmin

svnadmin  creator  d:/svn/root/student

配置权限

由项目经理创建项目并提交到SVN工厂中

三、客户端

安装svn客户端,在要上传的项目中右击,选择import导入,然后输入地址:svn://localhost/student提示认证失败,然后修改服务器的认证:d:/svn/root/student/con/svnserve.conf文件找到#anon-access=write<!--[if !supportAnnotations]-->[DI1]<!--[endif]--> read只读改成可写状态即可,以上完成了正常的导入

 

4、由开发人员check-out来进行项目的开发,通过客户端在相应的位置进行取版本。Checkout项目;修改相应的文件后变成感叹号进行commit;其他开发人员进行update

 

解决冲突问题SVN,当两个开发人员共同修改了同一个文件之后,并且提交就会产生冲突,避免冲突,修改代码之前进行更新操作;分配任务的时候需要独立的考虑为不同的开发人员发分配模块,尽可能的避免冲突。如果不小心删除了svn工厂里面的某个文件,可以通过show log来进行还原,首先进行不受版本管理控制,然后添加至工厂中。Svn里面可以忽略的比如编译的class文件,还有日志文件等等。

 

四、svn权限控制

1、取消匿名用户的权限vnserve.conf文件anon-access=none

2、开启权限

<!--[if !supportAnnotations]-->



 2、创建用户名和密码



 
3、给组分配相应的权限



 

<!--[if !supportAnnotations]-->
<!--[endif]-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值