项目管理有很多工具,目前我用到的大多是svn,目前有的是git,目前我接触的公司都用的svn。以前都是项目经理,或者以前公司就遗留下来的svn使用,有时候自己用win版的svn服务器软件(next就安装完成)
今天学习下linux下安装与使用:
一,环境的准备
1,在安装之前先把环境搭建一下(虚拟机下安装linux 这个网上很多教程这里就不写了)
2,我用的是vbox虚拟机、CentOS release 6.4 (Final) 、java 1.7
3,linux链接客户端用的是Winscp
二,linux下安装svn
1,检测是否已经安装 rpm -qa subversion 如果没有任何的提示说明没有安装
2,使用yum 安装,yum -y install subversion(可以通过 rpm -ql subversion 安装到了那)
三,linux下简单的配置svn
1,为svn创建目录 我们的项目及密码管理总要有个地方放的,
mkdir -p /app/svndata /app/svnpasswd 这样就创建好了
2,启动svn服务守护进程的方式启动
svnserve -d(这个参数是后台启动) -r /app/svndata/
(重启的命令是 pkill svnserve 然后在用左边的命令启动)
查看是否启动 ps -ef|grep svn(进程存在说明有了)
3,创建版本库 及配置
创建 -- svnadmin create /app/svndata/test(版本库名) 创建好后可通过tree命令查看目录结构
(如果没有安装tree yum -y install tree)
设置-- a)进入设置文件的目录cd /app/svndata/test(版本库名) /conf
b)通过“ll”命令查看文件夹(server.conf)是我们需需要配置的
c)vi server.conf(改之前最好做备份 cp server.conf server.conf.ori)
不会vi命令的可以百度下很简单
修改有4个地方:anon-access=none打开为匿名访问
auth-access=write 权限认证可写打开
passwd-db=/app/svnpasswd/passwd(密码的地方)
authz-db=/app/svnpasswd/authz(权限的地方)
d)最后copy模板到这个目录 cd /app/svndata/test(版本库名) /conf
cp passwd authz /app/svnpasswd
4,给svn添加用户及权限吧
先说明svn用户权限有4中 w/r/wr/空 分别是写 读 写读 无
在我学习的时候说到了安全的问题(文件的权限 毕竟是密码用户文件吗)来个700权限吧(只有当前用户可 见)命令:cd /app/svnpasswd/进入目录执行 chmod 700 * (所有的文件)设置
下面来创建用户(修改/app/svnpasswd/passwd)文件 vi下
里面有[users] 在这行下面应该有两个注释掉的案例 我们在他们的下面写上
test(用户名) = test(密码)一行一个用户
权限配置在同级目录下的authz文件 vi下
在文件最下面我们写 [test(版面库名):/ (根目录)]
test(用户)=wr(权限)这样我就写好了
5,重启下试试吧,在你的win7或者win10上安装下svn客户端访问svn://你的linux ip地址(ifconfig 命令查看)/test