Monthly Archives: 九月 2017

CentOS6配置CollabNet Subversion Edge

1、安装jdk并配置环境变量(略)
2、安装python
# tar -zxf Python-3.6.2.tgz
# cd Python-3.6.2
# ./configure
# make
# make install
3、安装Subversion Edge
3.1、建立svn用户组和成员csvn,并为csvn设置密码
# groupadd svn
# useradd -g svn csvn
# passwd csvn
3.2、赋予csvn用户sudo权限
# vim /etc/sudoer或# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
后添加
csvn    ALL=(ALL)       ALL
## Same thing without a password
%svn        ALL=(ALL)       NOPASSWD: ALL
赋予用户csvn sudo权限
强制保存并退出
3.3、创建存放Subversion Edge安装文件的目录并赋权
# mkdir /data/subversion;chown -R csvn:svn /data/subversion
3.4、下载安装包
3.5、解压缩
# tar zxf CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz
# mv csvn/ /data/subversion
3.6、配置csvn(#root用户下执行)
# chown root:svn /data/subversion/csvn/lib/httpd_bind/httpd_bind
# chmod u+s /data/subversion/csvn/lib/httpd_bind/httpd_bind
# cd /data/subversion/csvn
# sudo bin/csvn-httpd install   #svn服务端
# sudo -E bin/csvn install   #web页面
3.7、启动
# cd bin/
# sh csvn start    #启动
#如果使用start启动失败,可以使用
# sh csvn console #此命令会在控制台输出启动日志,便于排查。
如果做完上述操作,还不可以远程访问,检查iptables规则
http://ip:3343/csvn
默认账号密码:admin/admin
登陆OK就可创建用户和版本库并给创建的用户选择角色等,都是通过web界面设置,很简单故本文略过。

Linux下使用yum快速升级安装gcc编译器

场景描述:
    nodejs环境,安装模块(用于处理csv乱码)过程中,因其版本太新,而CentOS 6.9默认安装的gcc版本不满足需求(gcc版本在4.7+才支持C++11编译器,而系统默认最新版本4.4.7 ),出现如下报错:
#error This version of node/NAN/v8 requires a C++11 compiler
由于编译安装gcc耗时太长,所以采用yum安装。
# wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
# yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ devtoolset-2-gcc-gfortran
# export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc export
# CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp export
# CXX=/opt/rh/devtoolset-2/root/usr/bin/c++
# ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
退出当前会话,重新ssh后验证:
# gcc –version