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. 基于timestamp和nonce的防止重放攻击方案

    参考:http://blog.csdn.net/koastal/article/details/53456696

  2. SQLAlchemy-对象关系教程ORM-create

    ORM是建立在SQL语言构造器之上的工具集,用于将Python对象映射到数据库的行,提供了一系列接口用于从数据库中存取对象(行).在ORM 工作时,在底层调用SQL语言构造器的API,这些通用的操作有 ...

  3. sizeof求结构体大小

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  4. 消息 8101,级别 16,状态 1,第 1 行仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'CUSTOMER_TBL'中的标识列指定显式值。

    像这样的问题怎么解决呢? 问题分析: 意思是你的主键是自动编号类型的,所以不能向该列插入数据. 解决办法: 执行 语句 :SET IDENTITY_INSERT CUSTOMER_TBL ON 然后在 ...

  5. WordPress用户登录后重定向到指定页面

    这篇文章将向您展示WordPress用户登录后如何重定向到指定页面或者文章的技巧. 一.重定向到网站管理面板. 将以下代码添加到您的当前主题的 functions.php 文件中: function  ...

  6. MFC+WinPcap编写一个嗅探器之三(WinPcap)

    介绍程序模块前,这一节再复习一下WinPcap WinPcap开发一个嗅探器的主要步骤如下: (1)获取嗅探设备 WinPcap提供了pcap_findalldevs_ex() 函数来实现这个功能: ...

  7. Linux下Github的使用方法

    1 Linux下Git和GitHub环境的搭建 安装Git, 使用命令sudo apt-get install git 创建GitHub帐号 生成ssh key,使用命令 ssh-keygen -t ...

  8. Django实战(14):让页面联动起来

    上一节我们实现了一个”能看不能用“的购物车,现在我们来使用这个购物车. 首先是产品目录界面中的”加入购物车“链接,我们希望点击这个按钮后,在购物车中添加该产品(添加的规则是如果购物车中已经有该产品就增 ...

  9. 如何让 C++ 和 C# 一样易用,而且效率更高?

    (未完成,待续..) 第一章:C++基本功 1. 养成良好的编码习惯. 2. 堆上的资源随用随还,严格控制生命周期. 第二章:一些调试心得 1. 在VisualStudio环境下,曾出现 Detect ...

  10. 深度学习基础系列(七)| Batch Normalization

    Batch Normalization(批量标准化,简称BN)是近些年来深度学习优化中一个重要的手段.BN能带来如下优点: 加速训练过程: 可以使用较大的学习率: 允许在深层网络中使用sigmoid这 ...