svn安装
给公司一手搭建的svn环境,同时做一下记录,方便其它人参考,顺便做一下知识的积累。
svn环境的基本情况如下:Redhat5 CollabNet Subversion 1.5.5,大概步骤如下:
1:操作系统的安装,网络ip地址的初始化,同时配置好VNC服务,可以远程登陆,这个过程没有什么特别的地方,网络上都有说明。Redhat4和Redhat5的VNC需要启动vncserver这个服务后才能使用,这个服务默认使用1号端口,如果要开启其它端口,只需要输入以下命令即可:vncserver :端口号,注意中间有一个英文的冒号,第一次启动VNC时,还需要修改一下/root/.vnc/xstartup这个文件,把这个文件中的第四、五两行
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
前面的#去掉,然后保存,再用kill命令将vnc进程杀掉,再启动vncserver,然后用vncviewer就可以正常登陆了。
2:下载CollabNet的svn安装包,并COPY到要安装的Redhat机器上面,然后用rpm命令来安装,安装时要先安装client的rpm包,然后再安装server的rpm包,顺序不可颠倒,否则安装不成功的。安装命令如下:
rpm -ivh CollabNetSubversion-client-1.5.5-1.i386.rpm
rpm -ivh CollabNetSubversion-server-1.5.5-1.i386.rpm
这样svn的环境安装基本完成,后面只需要进行配置就可以了。CollabNet的svn安装文件默认是在/opt/CollabNet_Subversion下面,配置文件是在/etc/opt/CollabNet_Subversion下面。
3:配置svn服务端,CollabNet提供了一个shell来配置svn服务端,这个shell是在/opt/CollabNet_Subversion/bin下面,文件名称是Configure-CollabNet-Subversion,运行这个shell,它会提示是否创建svn库、svn库的路径,svn访问协议、svn帐号与密码等,按提示操作即可,基本上一路回车确认就可以了,它默认的svn库路径是放在/var/svn/respositories下面。这个过程基本上只需要做一次就可以了,以后的操作都用命令直接去完成,不需要再调用这个来实现,当然用这个也可以来完成部分功能。做完之后,你用可以用IE来访问这个库(假设创建的svn库名称为test)了, 。
接着是要配置svn的读写权限,先用chmod -R 777 /var/svn/respositories/test 改一下权限,否则分配的帐号提交代码时会报500的内部错误。svn的帐号默认是采用Apache的帐号策略的,帐号文件是:/etc/opt/CollabNet_Subversion/conf/svn_auth_file,而svn的各个目录的读写权限是/etc/opt/CollabNet_Subversion/conf/svn_access_file,如果要添加新的帐号,用如下命令增加:/opt/CollabNet_Subversion/bin/htpasswd -b /etc/opt/CollabNet_Subversion/conf/svn_auth_file abc 123,abc是要增加帐号的名称,123是新增加帐号的密码。执行完这条命令之后,/etc/opt/CollabNet_Subversion/conf/svn_auth_file这个文件中将会多一行内容,就是新增加的这个帐号的信息。如果要修改某个帐号的密码,同样用这个命令来处理即可,只需要把最后面的帐号名称和密码改为你想要的值即可。
关于svn帐号的访问权限不做细节说明,请查看svn的帮助文档即可,如果不熟悉格式的话,建议先用上的VisualSVN Server,先用它的GUI界面添加帐号和分配权限,然后它的权限文件格式,这两个软件的svn权限文件格式是通用的,而且30个人以下的开发规模的话,建议用VisualSVN Server,因为它的配置相当简单,而且是在WINDOWS下,有GUI的界面,不需要学习那么多的命令。
4:svn访问日志的关闭,一般情况下,最好把基于Apache的访问日志关闭,否则访问日志的大小会增长得很快,特别是使用的人比较多时,会增长得更快。建议把它关掉,保留错误日志就可以了,打开/etc/opt/CollabNet_Subversion/conf/httpd.conf,大概在第217行,找“logs/access_log”有这样字符串的行,并且以“CustomerLog”开头的行,在这行前面加上#,并保存,这样就可以关闭svn的访问日志了。
5:单独再补充一点,svn的安装本身并没有很复杂,因为采用CollabNet的两个RPM包安装十分方便的,没有依赖包,直接安装就完了。关键地方还是在于Linux操作系统的基本使用上面,如果要在Linux下面安装svn,必须得掌握Linux下面的基本命令的使用,如VI、cd、chmod、mkdir、sh、crontab、rpm、cp等等,对基本命令不熟悉的,安装过程就非常麻烦了,因为你必须得一个个的命令重新学习和掌握,这时你就会觉得很费事了。所有如果仅仅是想使用一个svn的环境,建议大家不要在Linux下面去搞,在WINDOWS下面去装个svn环境,方便又简单,用起来也没有什么很大的区别, 这里就有一个WINDOWS下的svn服务端程序,下载下来安装,一路Next就可以后了,什么都不需要配置,然后有GUI的管理界面,用这个就不用学习太多的Linux命令。所以呀,在Linux下面的安装呀,尽量交给管理员去做,因为安装只需要做一次就可以了,不是每次都需要安装的,大家都省事。
6:svn服务器的维护过程又发现了一个问题,那就是svn服务器ip变化后的修改,Windows下的ip修改是很容易的,但是Linux下面的IP变化时,如果一不小心,就可能导致svn无法启动的。在Redhat系统下面有一个很重要的文件/etc/hosts文件,这个文件在网络配置方面特别重要,如果你没有十足的把握,千万不要手工修改这个文件,相信在Linux下面安装过Oracle的朋友应该很清楚这个文件的重要性。
当svn服务器的IP发生变化时,svn本身并不需要修改任何配置文件,只要你能保证你修改的网络是正常的即可,如果发现ip修改后svn启动不了,可以到/var/opt/CollabNet_Subversion/logs(这个路径只针对CollabNet的svn安装文件有效,不同的安装文件的日志路径不一样的)这个目录下面去打开日志文件查看一下错误提示,然后进行相应的修改即可。
阅读(1922) | 评论(1) | 转发(0) |