Linux(CentOS 7.0)下使用yum安装配置和使用svn.
2016-03-30 15:55
701 查看
Linux(CentOS 7.0)下使用yum安装配置和使用svn.
转载就标明原地址: /article/8216560.html
个人微信公众号:tanzi_888
(潭子技术圈)
一 安装说明
系统环境:CentOS-7.0
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件
笔者用户:root
二 检查已安装版本
#检查是否安装了低版本的SVN
[root@iZ23xz8uttcZ ~]# rpm -qa subversion
#卸载旧版本SVN
[root@iZ23xz8uttcZ ~]# yum remove subversion
三 安装SVN
安装必须的软件包
[root@iZ23xz8uttcZ ~] yum install subversion
[root@iZ23xz8uttcZ ~] yum install mod_dav_svn
[root@iZ23xz8uttcZ ~]# yum install httpd httpd-devel subversion mod_dav_svn
mod_auth_mysql
确认已安装了svn模块
[root@iZ23xz8uttcZ ~]# cd /etc/httpd/modules
[root@iZ23xz8uttcZ ~]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
四,基本的SVN服务器配置
1 新建一个目录用于存储SVN所有文件
[root@iZ23xz8uttcZ ~] mkdir /root/project
2 新建一个版本仓库
[root@iZ23xz8uttcZ ~] svnadmin create /root/svn/project
3 初始化版本仓库中的目录,导入原始代码
如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。
假定/root/others 存放源代码
[root@iZ23xz8uttcZ ~] cd /root/others
[root@iZ23xz8uttcZ ~] find ./ -name "*.svn" | xargs rm -rf
[root@iZ23xz8uttcZ ~] svn import /root/others file:///root/svn/project/ -m "init project"
4. 配置工程用户,并设置用户权限
进入工程的配置目录:
[root@iZ23xz8uttcZ ~] cd /source/svn/project/conf
下面一共三个文件:authz passwd svnserve.conf
passwd: 里面保存用户信息,基本格式为:user = passwd
authz: 里面保存用户的分组信息,以及每个组的访问权限
svnserve.conf: 里面保存服务器的基本配置(下面介绍)
passwd里面添加用户
打开passwd文件,并添加以下内容:
[users]
admin = 12345
authz配置用户权限
打开authz文件,并添加以下内容:
[groups]
[project:/]
admin = rw
* =
以上表示admin具有所有的读写权限。
也可以配置组的权限,具体的组权限配置可参考我的另一篇博客:
Linux 下SVN安全及权限配置点击打开链接
5 修改svnserve.conf,让用户和策略配置生效
打开svnserve.conf文件,并修改svnserve.conf文件,修改的内容如下:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
6 启动服务器
[root@iZ23xz8uttcZ ~] svnserve -d -r /root/svn
7 测试服务器
[root@iZ23xz8uttcZ ~] svn co svn://192.168.32.186/project
(假设你的IP是:192.168.32.186)
按提示先输入用户密码,再输入svn的用户名、密码,就可以了。
温馨提示:此时您可在本地客户端,找到 SVN CheckOut,点击,会弹出一个弹出框,URL of
repository: 下输入:svn://192.168.32.186/project ,之后输入您之前设置的用户和密码就可以啦!!!
转载就标明原地址: /article/8216560.html
个人微信公众号:tanzi_888
(潭子技术圈)
一 安装说明
系统环境:CentOS-7.0
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件
笔者用户:root
二 检查已安装版本
#检查是否安装了低版本的SVN
[root@iZ23xz8uttcZ ~]# rpm -qa subversion
#卸载旧版本SVN
[root@iZ23xz8uttcZ ~]# yum remove subversion
三 安装SVN
安装必须的软件包
[root@iZ23xz8uttcZ ~] yum install subversion
[root@iZ23xz8uttcZ ~] yum install mod_dav_svn
[root@iZ23xz8uttcZ ~]# yum install httpd httpd-devel subversion mod_dav_svn
mod_auth_mysql
确认已安装了svn模块
[root@iZ23xz8uttcZ ~]# cd /etc/httpd/modules
[root@iZ23xz8uttcZ ~]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
四,基本的SVN服务器配置
1 新建一个目录用于存储SVN所有文件
[root@iZ23xz8uttcZ ~] mkdir /root/project
2 新建一个版本仓库
[root@iZ23xz8uttcZ ~] svnadmin create /root/svn/project
3 初始化版本仓库中的目录,导入原始代码
如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。
假定/root/others 存放源代码
[root@iZ23xz8uttcZ ~] cd /root/others
[root@iZ23xz8uttcZ ~] find ./ -name "*.svn" | xargs rm -rf
[root@iZ23xz8uttcZ ~] svn import /root/others file:///root/svn/project/ -m "init project"
4. 配置工程用户,并设置用户权限
进入工程的配置目录:
[root@iZ23xz8uttcZ ~] cd /source/svn/project/conf
下面一共三个文件:authz passwd svnserve.conf
passwd: 里面保存用户信息,基本格式为:user = passwd
authz: 里面保存用户的分组信息,以及每个组的访问权限
svnserve.conf: 里面保存服务器的基本配置(下面介绍)
passwd里面添加用户
打开passwd文件,并添加以下内容:
[users]
admin = 12345
authz配置用户权限
打开authz文件,并添加以下内容:
[groups]
[project:/]
admin = rw
* =
以上表示admin具有所有的读写权限。
也可以配置组的权限,具体的组权限配置可参考我的另一篇博客:
Linux 下SVN安全及权限配置点击打开链接
5 修改svnserve.conf,让用户和策略配置生效
打开svnserve.conf文件,并修改svnserve.conf文件,修改的内容如下:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
6 启动服务器
[root@iZ23xz8uttcZ ~] svnserve -d -r /root/svn
7 测试服务器
[root@iZ23xz8uttcZ ~] svn co svn://192.168.32.186/project
(假设你的IP是:192.168.32.186)
按提示先输入用户密码,再输入svn的用户名、密码,就可以了。
温馨提示:此时您可在本地客户端,找到 SVN CheckOut,点击,会弹出一个弹出框,URL of
repository: 下输入:svn://192.168.32.186/project ,之后输入您之前设置的用户和密码就可以啦!!!
相关文章推荐
- CentOS 6.3下rsync服务器的安装与配置
- (OK) 编译cBPM-android—CentOS 7—NDK8—androideabi-4.7—API14—3版
- (OK) 在CentOS7上安装Codeblocks的过程
- (OK) 编译cBPM-android—CentOS 7—NDK8—androideabi-4.7—API14—2版
- linux上开启和分析mysql慢查询日志
- CentOS 6.3下配置LVM(逻辑卷管理
- CentOS 6 安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
- Linux 下SVN安全及权限配置
- Linux下Bash实现自动补全不区分大小写
- (OK) 编译xerces-c-3.1.2(静态库)—CentOS 7— android-ndk
- ( OK—C++程序 ) CodeBlocks — CentOS 7 + android-ndk
- (OK) CentOS7 安装 Codeblocks
- ( OK—C程序 ) Eclipse C/C++ — CentOS 7 + android-ndk + eclipse-cpp-mars-R
- 给HP Proliant 360e Gen8安装红帽RHEL 6.3的简单方法
- linux 线程创建函数pthread_create的几个传参方式
- linux下解压rar的安装步骤及命令使用
- Linux常用命令
- linux LVM磁盘管理
- Linux中Uboot详解
- Python学习3_CentOS6.5下Python2.7.11安装