命令行模式 svn版本管理

时间:2023-12-01 12:47:38

linux 下svn 在命令行模式下的操作
安装完svn服务并配置了环境变量之后,要创建一个存放工厂(项目)的仓库repositories用于版本控制
(比如我的repositories的路径为 path = /home/lightandtruth/Documents/workspace/pr)ectManager/svn/repositories
说明:svn的所有项目的版本控制都以工厂的形式提交到这个仓库下的对应的工厂

step one:
启动svn的仓库
命令为: svnserve -d -r path
说明: -d 表示服务器工作在后台, -r 后名提供仓库的路径

step two:
创建工厂
进入repositories目录,执行命令: svnadmin create LearningSVN
说明:LearningSVN 是工厂名,工厂名可以任意起,但必须和你的项目名保持一致!

Step three:
权限配置:
在刚刚新创建的工厂新面的conf目录下
1、在svnserve.conf文件中,passwd 行的'#'号去掉,表示在passwd文件中配置的用户名和密码生效
authz 行的 '#'号去掉,表示在authz 文件中配置的相关用户的读写权限生效;
(anon 所在行表示匿名用户的权限)
2、在passwd文件中创建用户:在[user] 标签下以键值对的方式:username = password(注意等号两边有空格)
3、在authz文件中配置权限
[aliases]标签下是提供别称的地方
[groups]标签下面对用户进行分组
组名 = 成员1,成员2,.....
[/]这样的标签中提供的是项目根目录下的文件夹,标签下的内容是相应组下的成员,或用户访问该路径下文件的权限(权限符:r表示只读,write表示全部权限)
@组名 = 权限符
@别称 = 权限符
注意: 设置权限的时候对应的路径要和项目中的文件结构保持一致

step four:
导入项目
执行命令为: svn import -m “msg” 项目名 svn://localhost/工厂名
说明: (-m “msg”)这一项可以放在后面,这个命令是匿名import, 如果要想导入成功,就要放入匿名权限;
(因为不会如何在命令中携带用户名和密码,所以将密码和权限的配置关闭了,并开启了匿名权限,注意:删除#号后,该行最前面不能流空格) 这一步一般是项目经理来做的

step five:
软件开发:
说明:项目成员通过将项目经理的导入的项目下载下来,不断的修改、提交、更新等等

待续......................