linux环境安装svn并进行多个源码库区分管理

时间:2023-03-09 16:18:09
linux环境安装svn并进行多个源码库区分管理

关于svn的文档有很多大部分已Windows为例子,因公司没有Windows服务器经过一天的曲折终于初步安装了解了svn。下面一些经验希望能帮助新手

本文采用的yum安装(简单快速没必要源码)

1、yum install subversion

2、监测是否安装成功svnserve --version

3、创建你想要建立的代码库 代码:svnadmin create  +路径

4、在相应的路径下会生成如下几个文件

linux环境安装svn并进行多个源码库区分管理

5、这就生成了一个代码库,关于用户密码和权限设置全部在conf下,首先修改配置文件svnserve.conf去掉注释并修改如下图所示。

linux环境安装svn并进行多个源码库区分管理

6、修改passwd文件在里边添加 用户=密码(例zhangsan = lisi)并去authz下添加用户或者组的权限在 【groups】下可以添加组格式 admin=用户1,用户2 在末尾需要添加目录下用户及组的权限r为读即查看,w为写修改权限实例如下图

linux环境安装svn并进行多个源码库区分管理

即完成了liming 和zhangsan 对库有读写权限 * =  就是其他用户不可见 * = r 是其他用户可见但不能修改。

7、启动svn 命令svn -d -r +路径  例如我做了两个库 /svn/repos1 和 /svn/repos2(里面的配置都已完成)那么我启动可以 svn -d -r /svn。 在win连接时就是用svn://ip/repos1或svn://ip/repos2 来连接两个库。弹出的用户的账号和密码就是前文的设置

8、conf下的所有配置文件都设置完成,要注意所代码定格,不然报错。库目录设置完成后可以进一步设置代码管理目录代码svn checkout svn://ip/库目录  代码管理目录  --username 用户 --password 密码 --no-auth-cache

这里可以采用库目录本身作为代码管理目录。做完这些你就可以尝试上传更新文件了。关于svn更详细的功能使用就不在多加赘述了。