官网: http://www.perforce.com/

http://www.perforce.com/support-services

1. 下载相关文件

http://filehost.perforce.com/perforce/r13.2/bin.linux26x86/

下载后,赋予 执行权限

chmod +x p4 p4broker p4d p4p perfmerge perfsplit

2. 配置和安装

2.1 创建 perforce server 的目录

/home/carloz/programfiles/p4home

[通常地p4root,log,journal需要挂载到不同的物理硬盘,来避免灾难事故的影响]

2.2 创建 perforce server 配置文件

/home/carloz/programfiles/p4home/p4server001.ini

# This will be configure file for p4 server,
# and it need be $P4HOME/$P4SERVERNAME.ini
USER=carloz
P4HOME=/home/carloz/programfiles/p4home P4USER=perforce
P4PASSWD=123
P4SERVERNAME=p4server001 p4=$P4HOME/p4
p4d=$P4HOME/p4d P4PORT=127.0.0.1:1666
P4ROOT=$P4HOME/p4root
JOURNAL=$P4HOME/journal
LOG=$P4HOME/log/p4server001.log TRACKLEVEL=1
SERVERLEVEL=2

2.3 创建脚本 p4server001

#!/bin/bash
#
# chkconfig:
# description: p4server001 daemon
# PATH=/sbin:/bin:/usr/bin:/usr/sbin # Source in the configs...
. /home/carloz/programfiles/p4home/p4server001.ini SU="su $USER -c"
LOCKFILE=$P4HOME/$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 +x p4server001

将p4server001拷贝到/etc/init.d下:  sudo cp p4server001 /etc/init.d/

2.3 将下载的p4相关文件 拷贝 到 p4home目录下:

2.4 启动 p4d

sudo /etc/init.d/p4server001 start 或者 sbin/service p4server001 start

查看状态: /etc/init.d/p4server001 status 或 ps -ef | grep p4d

停止: sudo /etc/init.d/p4server001 stop

http://www.cnblogs.com/itech/archive/2011/08/19/2146058.html

ubuntu 14.04 安装preforce的更多相关文章

  1. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  2. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  3. Ubuntu 14.04 安装VMware 12

    /*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...

  4. Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas

    转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...

  5. ubuntu 14.04 安装搜狗拼音输入法

    原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...

  6. ubuntu 14.04 安装torch及编译环境zbstudio

    ubuntu 14.04 安装torch及编译环境zbstudio torch zbstudio 本来是安装官网给的步骤安装torch的,可是碰到一系列的问题,后来参考网上的安装方法安装成功了 官网安 ...

  7. ubuntu 14.04 安装svn server (subversionedge )

    ubuntu 14.04 安装subversionedge 请仔细阅读安装包自带的readme文件! 1.先去官网,找安装包: http://subversion.apache.org/ http:/ ...

  8. Ubuntu 14.04 安装 sysrepo v0.7.5

    参考: Tentative gNMI support with sysrepo protobuf-c/protobuf-c Ubuntu 14.04 安装 sysrepo v0.7.5 安装依赖: s ...

  9. Ubuntu 14.04 安装 CUDA 问题及解决

    本文安装环境: - 双显卡: intel 集显 + nvidia 独显 - Ubuntu 14.04.4 - CUDA 8.0.44 1. Deb 安装包是个坑 (不要用这种方法!) 使用 Deb 安 ...

随机推荐

  1. Android应用开发学习之Selector

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 本文我们来看一个通过selector动态改变ImageButton背景图片的例子,下图是该程序的运行效果: 该程序中 ...

  2. Android学习路线图

    第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化 ...

  3. Quartz定时任务学习(六)作业

    org.quartz.Job 接口 把 Quartz 作用到 Java 类上唯一要做的就是让它实现 org.quartz.Job 接口.你的 Job 类可以实现任何其他想要的接口或继承任何需要的基类, ...

  4. Java或web中解决所有路径问题

    Java开发中使用的路径,分为两种:绝对路径和相对路径.归根结底,Java本质上只能使用绝对路径来寻找资源.所有的相对路径寻找资源的方法,都不过是一些便利方法.不过是API在底层帮助我们构建了绝对路径 ...

  5. Linux模式设计系列( 内核与应用关联思考)

    http://blog.chinaunix.net/uid/20608849/cid-25333-list-2.html

  6. labview 移位寄存器、隧道、索引隧道的区别

    Lab view区别:移位寄存器.隧道.索引隧道 最近研究Lab view的时候发现移位寄存器和隧道的功能非常相似但是又有区别 外部数据进入循环体是通过隧道进入的,有几种方式: 图1:For 循环结构 ...

  7. 一句代码,更加优雅的调用KVO和通知

    来源:wazrx 链接:http://www.jianshu.com/p/70b2503d5fd1 写在前面 每次使用KVO和通知我就觉得是一件麻烦的事情,即便谈不上麻烦,也可说是不方便吧,对于KVO ...

  8. OC协议

    概念:定义了一个接口,其他类负责来实现这些接口.如果你的类实现了一个协议的方法时,则说该类遵循此协议. 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplem ...

  9. Android开发之使用意图

    意图的用途一般是连接活动,传递数据,从意图返回数据等,下面的例子就是利用意图来交互MainActivity和SecondActivity这两个活动. 效果图如下: 实现代码如下: MainActivi ...

  10. RedHat7配置Nginx实现多域名虚拟主机的SSL/TLS认证(实现单IP以不同证书服务于不同域名)

    以RedHat7(64bit)平台为例 如果RedHat源没法用,可以使用EPEL源 # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-rel ...