linux svn环境搭建
来源:互联网 发布:蚁群算法python3 编辑:程序博客网 时间:2024/04/29 20:43
根据网上的一些文章研究了一下linux下svn环境搭建。
1、查看linux系统上是否安装 svn
# rpm -ql subversion 该命令可以列出已安装软件包的文件路径
如果已安装svn
卸载命令:
# yum remove subversion
2、安装svn
安装命令:
# yum install subversion
3、安装完成以后需要建立版本目录
# mkdir -p /svn/repositories
# svnadmin create /svn/repositories
ps: /svn/repositories 该目录是svn的版本库目录
执行完第二条命令后该目录下多出一些文件
切换到 conf目录下可以看到
ps:
(1)svnserve.conf: svn服务综合配置文件。
(2)passwd: 用户名口令文件。
(3)authz: 权限配置文件。
4、添加访问用户:修改passwd文件
# vi passwd
在[users]下添加用户
ps: =左边为用户名, =右边为用户密码
配置可使用明文密码
# vi /$HOME/.subsersion/servers
找到以下内容,把注释去掉 把no 改成yes
store-plaintext-passwords = yes
5、给用户(或用户组)配置权限:修改authz文件
# vi authz
ps:@usergroup 是给上面定义的用户组添加读 写权限
test 是给单个用户添加读写权限
6、修改配置文件
# vi svnserve.conf
7、svn 启动关闭
启动svn
# svnserve -dr /svn/repositories
查看svn进程
# ps -ef | grep svn
关闭svn
# kill -9 进程id
8、导入工程
先建立工程目录
导入工程目录
如果出现以下提示
你需要配置可使用明文密码
# vi /$HOME/.subsersion/servers
找到以下内容,把注释去掉 把no 改成yes
store-plaintext-passwords = yes
如果在window系统的客户端下访问svn 还需要修改/etc/sysconfig/iptables文件
添加以下信息
该文件中有相关的,只需要把端口改成3690
-A INPUT -P tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
ps:
查看svn监听端口
# netstat -ntlp | grep svn
如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /svn/repositories --listen-port 3391
9、svn开机自启动
1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下:
#!/bin/bash
svnserve-d--listen-port8080-r/home/svnroot/repository
2.添加可执行权限
命令行运行
# chmod 755 /root/svn.sh
3.添加自动运行
打开(vi或gedit)/etc/init.d/rc.d/rc.local,在最后添加一行内容如下:/root/svn.sh保存退出。
有的linux系统在/etc/rc.d/rc.local
4.检查
重启服务器,使用ps-ef看看svn进程是否启动了。嘿嘿,问题搞定了,以后开机就自动启动svn了。
- linux环境搭建svn
- linux svn环境搭建
- linux svn环境搭建
- linux搭建SVN环境
- linux SVN Server 环境搭建
- Linux上Svn环境搭建
- linux平台下svn环境搭建【未完】
- Linux下搭建SVN+Apache环境
- Linux 下给项目搭建svn环境
- LINUX下环境SVN服务器搭建
- linux环境下搭建svn服务器
- linux svn环境搭建及配置
- Linux环境中搭建SVN服务器
- linux环境下svn的搭建管理
- 关于服务器SVN linux下面搭建环境
- <学习笔记> Linux环境搭建SVN服务器
- SVN之Linux服务器环境搭建
- linux下svn环境的搭建
- IOS开发模块总结(一)本地数据存储3 sqlite(FMDB开源代码对sqlite的封装)
- 徐有高:为你详细解读我国40省市新能源汽车补贴政策(转载)
- 版本控制(十)--git分布式开发
- Java基础—反射
- 黑马程序员---IOS基础---OC 中对象和方法
- linux svn环境搭建
- 让敏捷工具在敏捷开发中发挥高效作用
- 一致性hash算法和CEPH CRUSH
- 某个较陌生领域的文献查阅思路
- volley框架cookie的获取与设置
- #笔记#圣思园 JavaSE 第72讲——JUnit框架
- 国外程序员整理的 C++ 资源大全
- Java基础数据类型
- Android Phone Pad UI设计主流分辨率