Svn在Linux下的操作方法

1.查看apache是否启动

netstat -lnp | grep 443


2.启动/停止apache(以root用户操作)
启动:/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]


posted @ 2012-11-14 22:49  戴眼镜的码农  阅读(661)  评论(0编辑  收藏  举报