Author: Jin
Date: 20140827
System: CentOS release 6.5 (Final)

参考:http://www.cnblogs.com/itech/archive/2011/08/19/2146058.html
windows安装
http://www.cnblogs.com/itech/archive/2011/08/15/2139516.html

1.创建用户
useradd -d /usr/local/perforce -m perforce
passwd perforce

2.安装
1).安装
http://filehost.perforce.com/perforce/r14.1/bin.linux26x86_64/
su - perforce
mkdir p4root
mkdir log
mkdir bin && cd bin
wget http://filehost.perforce.com/perforce/r14.1/bin.linux26x86_64/p4d && chmod 755 p4d
wget http://filehost.perforce.com/perforce/r14.1/bin.linux26x86_64/p4 && chmod 755 p4

2)配置
# vim p4server001.ini

 # and it need be $USERHOME/$P4SERVERNAME.ini
USER=perforce
USERHOME=/usr/local/perforce P4USER=perforce
P4PASSWD=123.com
P4SERVERNAME=p4server001 p4=$USERHOME/bin/p4
p4d=$USERHOME/bin/p4d P4PORT=192.168.1.220:1666
P4ROOT=$USERHOME/p4root
JOURNAL=$USERHOME/journal
LOG=$USERHOME/log/p4server001.log

3.启动
1) 启动脚本
# vim /etc/init.d/p4server001

 #!/bin/bash
#
# chkconfig:
# description: p4server001 daemon
# PATH=/sbin:/bin:/usr/bin:/usr/sbin # Source in the configs...
. /usr/local/perforce/p4server001.ini SU="su $USER -c"
LOCKFILE=$USERHOME/$P4SERVERNAME.lock start() {
STARTCMD="$p4d -d -v server=$SERVERLEVEL,track=$TRACKLEVEL -p $P4PORT -r $P4ROOT -L $LOG -J $JOURNAL"
$SU "$STARTCMD" >&
touch $LOCKFILE
$SU "logger p4d starting"
echo "p4d was started on" `hostname -s`
}
stop() {
STOPCMD="$p4 -p $P4PORT -u $P4USER admin stop"
echo $P4PASSWD | $p4 -p $P4PORT -u $P4USER login
$SU "$STOPCMD" >&
rm $LOCKFILE
$SU "logger p4d stopping"
echo "p4d was stopped on" `hostname -s`
} status() {
if [ -f $LOCKFILE ];
then
echo p4d status: running
else
echo p4d status: stopped
fi
} case "$1" in 'start')
start
;; 'stop')
stop
;; 'status')
status
;;
*)
echo "Usage: p4server001 { start | stop | status }"
;; esac

# chmod 755 /etc/init.d/p4server001
2)启动
使用root启动
[root@gs01 ~]# /etc/init.d/p4server001 start
p4d was started on gs0
[root@gs01 ~]# /etc/init.d/p4server001 status
p4d status: running

4.开机启动
[root@gs01 ~]# chkconfig --add p4server001
[root@gs01 ~]# chkconfig p4server001 on
[root@gs01 ~]# chkconfig p4server001 --list
p4server001 0:off 1:on 2:on 3:on 4:on 5:on 6:off

5.设置
1)管理员账号
第一个登录的账号,会提示是否作为管理员,登录时可以自己创建账号。

2)开启utf8字符支持
p4d -xi

3)客户端配置
[perforce@gs01 ~]$ cat client.ini
export P4PORT=192.168.1.220:1666 #P4所在的主机
export P4CLIENT=gs01 #指定了与perforce服务器交流的client是什么
export P4USER=perforce #P4用户名
export P4PASSWD=123.com #P4密码
export P4CHARSET=utf8 #调用命令时使用的字符集
# . client.ini
p4 -u $P4USER -C $P4CHARSET login

修改客户端配置,比如

现在的情况,从开发版本切换出一个release版本 如何修改
p4 -u $P4USER client
Stream: //Server/Relese0811
或者windows图形界面修改work space

4)安全等级
默认安全等级为0,连接到服务器就可以自己创建账号,创建workspace
$ p4 -u jin login
$ p4 counter -f security 1
You don't have permission for this operation.
使用图形界面工具p4admin修改
关闭任何用户的write权限
从write修改为list
好像还是可以创建

5)权限管理
http://www.cnblogs.com/itech/archive/2011/08/15/2139695.html

Centos安装Perforce的更多相关文章

  1. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  2. 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...

  3. 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...

  4. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  5. CentOS安装Nginx-1.6.2+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...

  6. CentOS安装MySQL-5.6.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了各类基础组件,具体见<CentOS安装LNMP环境的基础组件& ...

  7. 转: CentOS 安装 SVN1.8 客户端

     from: http://blog.csdn.net/clementad/article/details/46898091 CentOS 安装SVN客户端 标签: subversionrpmcent ...

  8. CentOS安装gitLab服务器

    首先利用gitlab-install-el6.sh安装,比较简单: (出处:http://www.linuxidc.com/Linux/2013-06/85754.htm) 1:如果有条件,提供一台全 ...

  9. 【推荐】CentOS安装Tomcat-7.0.57+启动配置+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Tomcat之前,请确保已经安装了JDK-1.7环境,具体见<CentOS安装JDK-1.7>. ...

随机推荐

  1. 五、springboot单元测试

    1.为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决 ...

  2. RabbitMQ--Publish/Subscribe(五)

    上篇文章中,我们实现了不同consumer接收不同级别的日志,这篇文章中,不以日志级别,使用不同日志来源.比如kernel.*.*.critical. 这就要使用topic exchange完成了.将 ...

  3. Nginx - 压缩模块

    1. 前言 在 Nginx 中与网页压缩相关的模块有两个:一个是 HttpGzipModule,另一个是 HttpGzipStaticModule.前者用于启用在文件传输过程中使用 gzip 压缩,而 ...

  4. Ubuntu 搭建docker registry 私有仓库

    一.为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上. 环境需求,考虑网络.效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度. ...

  5. java解析Xml格式的字符串

    最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析json的时候报错,最终修改了接口的返回方式,以Map返回, 才得以接收到这个xml的字符串,然后通过dom4j ...

  6. InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移

    系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...

  7. Educational Codeforces Round 9 D - Longest Subsequence

    D - Longest Subsequence 思路:枚举lcm, 每个lcm的答案只能由他的因子获得,类似素数筛搞一下. #include<bits/stdc++.h> #define ...

  8. Django实战(22):处理登录和注销

    我们已经可以在view函数中判断用户是否已经登录以及获取用户信息: if request.user.is_authenticated(): #判断用户是否已登录 user = request.user ...

  9. jenkins中管理用户

    jenkins中管理用户: 管理用户权限

  10. 【Java】 int与String类型间的相互转化

    public class Test { public static void main(String[] args) { /* * int类型转String类型 */ int n1 = 9; //1. ...