Svn在Linux下的操作方法
1.查看apache是否启动
netstat -lnp | grep 443
启动:/usr/local/apache2/bin/apachectl start
关闭:/usr/local/apache2/bin/apachectl stop
3.查看svn是否启动
ps -ef | grep svnserve
4.启动/停止svn(以root用户操作)
启动:/usr/local/subversion/bin/svnserve -d -r /home/svn/repos --listen-host 182.97.17.28
说明:
/usr/local/subversion/bin/svnserve 位于svn的安装目录下,且必须为完整目录。
/home/svn/repos 是svn的仓库根目录。
182.97.17.28 是被监听的主机IP。
停止 svn ,可以通过 ps -ef | grep svnserve 搜索到svn进程的ID, 然后通过 kill 命令将进程直接杀掉。
5.创建新的版本库
/usr/local/subversion/bin/svnadmin create /home/svn/repos/项目名称
创建后还需要进行相应的授权,否则会提示
chown -R daemon /home/svn/repos/项目名称
chmod -R 755 /home/svn/repos/项目名称
6.导入项目
/usr/local/subversion/bin/svn import -m "" 要导入的项目路径 file://版本库的路径
例如: /usr/local/subversion/bin/svn import -m "注释" /webapp/cism file://home/svn/repos/cism
7.增加用户访问权限
cd /etc/svn.access
编辑authz (vi authz)
例如:
[cism:/]
* = r
admin = rw
dengshaohua = rw
[ebank:/]
* = r
admin = rw
dengshaohua = rw
注:r: 读的权限 w:写的权限 *=r 表示所有用户都有读的权限.
8.创建用户
/usr/local/apache2/bin/htpasswd -cm /etc/svn.access/users admin
(适用于一个用户都没有的时候)
/usr/local/apache2/bin/htpasswd -m /etc/svn.access/users dengshaohua
(如果已经有用户了则追加即可,不要加c参数,否则之前用户将直接被清除,文件被覆盖)
整理背景:港交行[2012-10-26]