在Mac上安装和设置Perforce

要做开发就必须要使用代码管理工具,我习惯于用perforce,所以就在mac上安装了perforce(用户数不大于2个时免费,对个人来说够用了)。

1.下载Perforce Server, 命令行工具 和 客户端

在这里http://www.perforce.com/perforce/downloads/index.html 可以下载所需要的一切。

p4d是服务器daemon

p4是命令行工具

P4V.dmg是客户端

2.安装和配置Perforce server

先增加执行权限

chmod +x p4
chmod
+x p4d

除此之外,我又执行了下面这两行命令。

chmod 744 p4
chmod
744 p4d

这样,p4和p4d终于变成可执行文件了。

创建perforce工作目录,你需要把vince替换成自己的名字。

/Users/vince/Perforce/
/Users/vince/Perforce/p4root

把p4,p4d移动到/Users/vince/Perforce/中。

在/Users/vince/Perforce/中创建一个纯文本文件,文件名为com.perforce.plist,内容如下(注意替换vince)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
    
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    
<key>Debug</key>
    
<false/>
    
<key>Label</key>
    
<string>com.perforce</string>
    
<key>OnDemand</key>
    
<false/>
    
<key>ProgramArguments</key>
    
<array>
        
<string>/Users/vince/Perforce/p4d</string>
    
</array>
    
<key>EnvironmentVariables</key>
    
<dict>
        
<key>P4LOG</key>
        
<string>/Users/vince/Perforce/p4log.log</string>
        
<key>P4PORT</key>
        
<string>1666</string>
        
<key>P4ROOT</key>
        
<string>/Users/vince/Perforce/p4root</string>
    
</dict>
    
<key>RunAtLoad</key>
    
<true/>
</dict>
</plist>

保存后关闭此文件,复制到/Library/LaunchDaemons/中,需要输入管理员密码。

在terminal中输入

sudo chown root:wheel /Library/LaunchDaemons/com.perforce.plist

这样,mac开机就会自动运行p4 server.

也可以手动运行p4 server

sudo launchctl load /Library/LaunchDaemons/com.perforce.plist

或者手动停止p4 server

sudo launchctl unload /Library/LaunchDaemons/com.perforce.plist

3.安装和配置perforce客户端p4v

创建一个文件夹/Users/vince/P4ClientRoot,用于存放本地代码。

双击下载下来的p4v.dmg,把p4merge和p4v复制到/Users/vince/Perforce/中去。运行p4v。

下面就是创建一个新的workspace。(对应的server是lcoalhost:1666)

我的设置如下:

Workspace: vince_localhost

Host: localhost

Owner: vince

Root: /Users/vince/P4ClientRoot/

View://depot/... //vince_localhost/...

你可以在P4ClientRoot下面创建一个纯文本文件test.txt,然后把它从Finder中拖入p4v的Pending窗口,然后submit,成功后,你会在depot中看到这个已经提交的test.txt。成功!


4.集成p4到xcode中

打开xcode,菜单SCM->Configure SCM Repositories。点击左下角的+,增加一个repository。name填depot,SCM system选择perforce。perforce settings依次填入:

Name: depot

Host: localhost

Port: 1666

User: vince

Workspace: vince_localhost

Password: <yourpassword>

Tool: /Users/vince/Perforce/p4

如果填完后,显示绿灯“Authenticated”,那么说明配置成功。


用finder找到你需要加入perforce的项目,备份一下,删除build目录,把这个项目移动到/Users/vince/P4ClientRoot目录下面,然后把它拖入p4v客户端的pending窗口,submit。这个时候,你在p4v左面的depot view中,应该能够看到你的项目了。


在p4v中找到xxx.xcodeproj文件夹,check out里面所有的文件。在finder中找到xxx.xcodeproj,双击打开。在xcode中,选中项目的根节点,get info。弹出项目设置对话框,点击“Configue Roots & SCM...”,选择perforce,并且在Repository中选择depot - Recommended。点击OK按钮。回到刚才那个对话框,你会发现多了一个SCM的tab,里面显示的是这个文件的所有历史修改记录。


做完这一切之后,关闭这个project,然后在p4v中提交修改的文件。


posted on 2010-06-07 10:47  VinceOniPhone  阅读(6412)  评论(2编辑  收藏  举报

导航