• Perforce 服务器备份 at 2010年03月02日

    Perforce 服务器的备份分两个部分:一个是数据库的备份,一个是源文件的备份。数据库的备份简单的说就是创建一个 checkpoint 然后备份 checkpoint 文件。源文件的备份就更简单了,用你喜欢的任何方式做一个 Perforce 代码库(depot)的备份。

    1、备份数据库

    p4 admin checkpoint -z (或者 p4d -r $P4ROOT -z -jc)

    这两个命令作用相同,就是把数据库里的全部信息导出来并生成一个 checkpoint 文件和一个 jounal 文件:checkpoint.nnn.gz 和 journal.n.gz

    cp checkpoint.nnn.gz /backup/location/checkpoint.nnn.gz cp journal.nnn.gz /backup/location/journal.nnn.gz

    2、备份源文件

    找到源库的文件夹。默认位置是 $P4ROOT(所有 db.* 文件所在处)下的源库名。比如说如果你有一个 depot 叫 projectA,

    tar czvf projectA.tar.gz $P4ROOT/projectA ... cp projectA.tar.gz /backup/location

  • bada 于 2010-1-26 14:54 发表
    导出来了。。。 需要新建一个 workspace,在这个 workspace 中不需要 syn depot, 选中某个 change list 点击右键 get version, 在 get version 的窗口选 specify revision using changlist , 选中 force operation & only get rev ... [/quote]

    这种情况如果用命令行就会方便很多:p4 -c new-client sync //...@change,change :lol:lol

  • :lol 有个笨办法:

    1、在 P4V 里右键选中的 changelist,然后选择 “Print Submitted Changelist '12345'”; 2、选择打印到 PDF 文件; 3、打开生成的 PDF 文件就可以全部复制所需要的详细信息了。

    【注】我用的是 Fedora 11

    [[i] 本帖最后由 sujianlei 于 2010-1-26 00:01 编辑 ]

  • 有没有可能 P4V 和 P4EXP 互相干扰?个人建议如果使用 P4V 的话就不要用 P4EXP 或 P4SCC 了,好像会有很多莫名其妙的问题。你可以试着给 [email] support@perforce.com[/email] 发个邮件问问。

  • 嗯,这挺奇怪的。说不定是个 bug 呢。:lol 试试看 Preferences 里的” Check server to update file information"有没有选中,如果没有的话就选上。不过注意这个功能可能降低服务器的性能——如果有大量文件和用户的话。

  • bada 于 2010-1-18 18:02 发表
    Windows Explorer 中使用 perforce 的插件却显示 no workspace has been set for this connection. 请问是什么原因????怎样才能使用这个插件???之前写了使用 Plug-in for Windows Explorer 这个主题都没有一个结果,重新提一下。。 ... [/quote]

    正如显示信息所说的,你需要指定一个工作区。简单的说,P4EXP 也是一个 Perforce 的客户端。而当连接到 Perforce 服务器的时候,任何一个客户端都需要设定它所使用的 Perforce 用户和工作区。P4EXP 会在环境变量中寻找需要的设置,当找不到是就会报如上的错误。你可以设置相关的变量如下:

    p4 set P4USER=username p4 set P4CLIENT=workspace

    如果你总是使用同一个工作区的话,也可以用 “-s“:

    p4 set -s P4CLIENT=workspace

    这样以后即便你重启机器也应该没有问题了。

  • Perforce 优缺点 at 2009年12月18日

    scmroad 于 2009-12-18 09:31 发表
    谈到市场这个问题,如果真要是怕盗版,那真就因小失大了。

    国内市场大不大,可以通过 IBM Rational 的营业额来看看。今年的 IBM Rational 大会我是参加了,如果我没记错的话,现在 IBM Rational 的产品已经占到了 IBM 利润的很大 ... [/quote]

    IBM Rational 的营业额又有多少来自国内市场呢?就我所知,美国占据了将近 90% 的 SCM 市场。有没有国内 SCM 市场的相关分析报道呀?

  • 文件同步到客户端没有?如果是 Proxy 上的存储空间不够的话,文件仍旧能够下载到用户的机器上。否则就应该是服务器的存储空间不够了。

  • Perforce 优缺点 at 2009年12月17日

    其实 Perforce 的售后技术支持是业界很有名的(英文支持)。可惜大概是因为盗版的问题,一直不愿意进入国内市场。总体来说还是国内 SCM 市场不够大吧(我想大多数公司都在用开源的系统吧。)

  • Perforce 印象 by chunzi at 2009年12月16日

    呵呵,等到作者需要从不同的 branch integrate changes 的时候就会发现 Perforce 的长处了。

  • Perforce 性能调优 at 2009年12月16日

    Perforce 的性能主要和 I/O 速度有关,CPU 速度并不是特别重要。增加内存和文件存储的速度可以获得最大的性价比。Perforce 的网站上有几篇相关的文章可供参考:

    [font=Simsun] Recommended Server Hardware Configurations http://kb.perforce.com/HardwareOsNe..rkReference/HardwareIssues/RecommendedH..figurations

    [/font][font=Simsun] Maximizing Perforce Performance[/font] http://kb.perforce.com/AdminTasks/PerformanceTuning/MaximizingPe..Performance

    [font=Simsun] Performance Tips http://kb.perforce.com/P4dServerReference/Performance/PerformanceTips

    Performance Tuning http://kb.perforce.com/?article=762 [/font]

  • 楼上说的没错。另外还可以用 p4 sync file#none

  • 求助 DEPOT 的问题 at 2009年11月26日

    laofo 于 2009-11-26 09:28 发表
    多谢版主有时间来解答

    家里贵千金挺好吧? [/quote]

    多谢 laofo 挂心。小女健康活泼,除了晚上睡觉比较轻外,一切都好。

  • 是的,这个是 Windows 的文件路径名长度限制 -- 通常 XP 为 255 个字符, Vista 为 260。你可以修改 client 的 Root 以使用更短的根路径。

  • 求助 DEPOT 的问题 at 2009年11月25日

    运行 p4 depot 命令:

    [ray@fire ~]$ p4 depot depot

    默认的编辑器就会启动并显示 depot 表格,我用的是 vi:

    A Perforce Depot Specification.

    #

    Depot: The name of the depot.

    Owner: The user who created this depot.

    Date: The date this specification was last modified.

    Description: A short description of the depot (optional).

    Type: Whether the depot is 'local', 'remote', or 'spec'.

    Address: Connection address (remote depots only).

    Suffix: Suffix for all saved specs (spec depot only).

    Map: Path translation information (must have ... in it).

    #

    Use 'p4 help depot' to see more about depot forms.

    Depot: depot

    Owner: perforce

    Date: 2009/11/25 08:09:29

    Description: Created by perforce.

    Type: local

    Map: /perforce/depot/...

    然后将光标移动到 Map 处,做相应的修改。完成后存盘退出即可。

    注意:修改已经存在的 depot 的 Map 值会导致其中现有的文件不可访问,你必须同时移动服务器上的文件到新的位置。

  • 求助 DEPOT 的问题 at 2009年11月25日

    另外一个方法是用 p4 depot 命令修改 depot 的 Map 值。设定一个绝对路径就可以指定服务器端文件的存储位置。比如说,如果要用/perforce/depot,你可以设置 Map 为:

    Map:/perforce/depot/...

  • perforce server 不能启动 at 2009年07月06日

    如果 Perforce server/service 启动不了的话,看看 log 文件通常会有帮助。 服务器就没有必要经常关机了吧 -- 如果确实需要的话,最好先运行 p4 admin stop 来停止 Perforce。否则很有可能造成数据库 corrupt。不知道你是不是运行的 Windows,如果是的话,当关机的时候 Windows 会发送一个相当于 kill -9 的信号给 Perforce。假如 Perforce 正在进行数据库写入的话,就会 corrupt 数据库。

  • 以前我用的是 P4DTI,现在 P4DTG 更简单。等我有时间总结一下。

  • naturalfire 于 2009-4-30 16:44 发表 [url=http://www.cmroad.com/redirect.php?goto=findpost& ][img]http://www.cmroad.com/images/common/back.gif/img]/url][ p4 tag 是加一个 label,这个 label 其实就等价于某个 changelist。 我现在碰上的问题是: 假设现在最新的 changelist 是 changelistNEW,而某个目录下的一些文件处于 changelistOLD,我想把当前我这个 client 里所有的文件打个标记,有没 ... [/quote]

    试试看 p4 tag -l label_name //...@client_name

  • zhuangzhuang 于 2009-4-17 11:27 发表 [url=http://www.cmroad.com/redirect.php?goto=findpost& ][img]http://www.cmroad.com/images/common/back.gif/img]/url][ 请问一下,bat 创建 label,并且需要添加 Description,什么命令啊 [/quote]

    p4 label -o my_label | sed -e "s/^\tCreated by.*/\tdescription/" | p4 label -i

    这个在 Unix 下应该可以,不过不知道 Windows 下有没有对应 sed 的命令。注意在 sed 命令中,需要把"description"替换为你自己的描述。

  • scmroad 于 2009-6-26 08:50 发表 [url=http://www.cmroad.com/redirect.php?goto=findpost& ][img]http://www.cmroad.com/images/common/back.gif/img]/url][ perforce 自带的 jobs 太简单了吧?

    Bugzilla 那是无敌的强大。免费,开源,功能强大,所以很多人还在用。你做过 Perforce 和 Bugzilla 的集成? [/quote]

    Perforce 自带的 jobs 其实对大多数公司应该是够用了。不过它缺少了一个友好的界面,所以使用时没有 Bugzilla 那么方便(当然也没有那么强大)。

    是的,我做过 Perforce 和 Bugzilla 的集成。:)

  • Perforce 内带了一个简单的 bug 系统--jobs. 如果是简单的缺陷管理的话,jobs 系统足够用了。你可以用 “p4 jobspec” 命令添加不同的字段。 以前很多人用 Bugzilla,现在应该也没有什么变化吧。Perforce 有一个 Bugzilla 集成引擎 P4DTG (Defect Tracking Gateway). 这个引擎还可以和 Quality Center 相连。

  • 呵呵,英语学习要常抓不懈。:victory:

  • 申请 perforce 斑竹 id:sujianlei 申请版块: perforce 职业: scm admin 技术专长: Perforce, c/c++, java, python, ruby, solaris