在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中提交修改的文件。


你可能感兴趣的:(mac)