SVN 的安装部署
2016-01-25 10:43
417 查看
SVN 介绍
什么是 SVN
SVN饰近几年来崛起的非常优秀的版本管理工具,于CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统SVN 与 git 的区别
SVN集中式版本控制系统git分布式的版本控制
SVN 服务器运行模式与访问模式
SVN服务常见的运维访问方式独立服务器访问 svn://svn.sideboy.com借助nginx等http服务 http://svn.sideboy.com
本地直接访问 file:///svn.sideboy.com
SVN客户端访问方式一般是使用某种客户端连接SVN服务器
SVN 档案库数据格式
BDBFSFS
安装SVN服务端
yum install -y subversion
配置并启动 SVN
建立SVN版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)mkdir -p /application/svn/svndata mkdir -p /application/svn/svnpasswd启动SVN服务指定的SVN根目录
svnserve -d -r /application/svn/svndata查看服务是否启动
ps -ef|grep svnserve root 4273 1 0 17:55 ? 00:00:00 svnserve -d -r /application/svn/svndatasvnserver的参数列表
usage: svnserve [-d | -i | -t | -X] [options] -d [--daemon] : daemon mode -i [--inetd] : inetd mode -t [--tunnel] : tunnel mode -X [--listen-once] : listen-once mode (useful for debugging) -r [--root] ARG : root of directory to serve -R [--read-only] : force read only, overriding repository config file --config-file ARG : read configuration from file ARG --listen-port ARG : listen port [mode: daemon, listen-once] --listen-host ARG : listen hostname or IP address [mode: daemon, listen-once] -T [--threads] : use threads instead of fork [mode: daemon] --foreground : run in foreground (useful for debugging) [mode: daemon] --log-file ARG : svnserve log file --pid-file ARG : write server process ID to file ARG [mode: daemon, listen-once] --tunnel-user ARG : tunnel username (default is current uid's name) [mode: tunnel] -h [--help] : display this help --version : show program version information创建新的工作项目目录
cd /application/svn/svndata/ mkdir -p sadoc创建svn管理的仓库用于以后管理的文档目录
svnadmin create /application/svn/svndata/sadoc/查看是否创建仓库成功,如果有树状则创建成功
tree ./sadoc/ ./sadoc/ |-- README.txt |-- conf | |-- authz | |-- passwd | `-- svnserve.conf |-- db .........查看svn命令帮助的方法
svnadmin create help查看svn创建库的帮助
svnadmin help createcreate: usage: svnadmin create REPOS_PATHCreate a new, empty repository at REPOS_PATH.Valid options:--bdb-txn-nosync : disable fsync at transaction commit > [Berkeley DB]--bdb-log-keep : disable automatic log file removal[Berkeley DB]--config-dir ARG : read user configuration files
调整svn配置文件及权限
配置允许用户拥认证的用户拥有读写权限。没有认证的用户无权限编辑生成库的配置文件svndata/sadoc/conf/svnserve.conf修改为如下内容vi svndata/sadoc/conf/svnserve.confanon-access = noneauth-access = writepassword-db = /application/svn/svnpasswd/passwdauthz-db = /application/svn/svnpasswd/authz为了将生成的密码文件同一管理,将密码文件和权限文件移动到创建的svnpasswd目录中
cd svndata/sadoc/conf/ mv authz passwd /application/svn/svnpasswd/配置用户名以及密码
cd /application/svn/svnpasswd/ vi passwdstu123 = 123456stu456 = 123456配置用户名权限
vi authz配置组管理用户[groups]组模块下添加oldboy = stu123,stu456配置管理仓库的根目录[repository:/baz/fuz]源模块下添加[sadoc:/]stu123 = rwstu456 = r@oldboy = r其中[sadoc:/]为仓库根目录,tu123 = rw,stu456 = r为给用户分配权限
其中管理svn服务命令
关闭服务pkill pkill svnserve启动服务
svnserve -d -r /application/svn/svndata
相关文章推荐
- Expected MultipartHttpServletRequest: is a MultipartResolver configured?
- 本地电脑域名映射文件位置
- Fragment总结
- sqlserver 截取与定位
- jackson 实体转json 为NULL或者为空不参加序列化
- 调用和隐藏系统输入法
- iOS UICollectionView之-(水平滚动)
- linux下移动或者复制文件覆盖相同文件夹时,文件夹里面的每个文件都提示是否覆盖
- HashTable浅析
- proxy_redirect参数的作用
- Error:Execution failed for task ':app:processDevDebugResources'. > com.android.ide.common.process.Pr
- 初学WCF--最基础知识(1)
- 变量
- Gradle 导入开源工程 常见问题解决方法
- 2016年我的读书计划
- Entity Framework数据库初始化四种策略
- Leetcode: Longest Increasing Path in a Matrix
- 安装或者更换cocoapods版本出现的问题
- 关于python-NameError: global name 'platform' is not defined
- Linux Source命令及脚本的执行方式解析