要做开发就必须要使用代码管理工具,我习惯于用perforce,所以就在mac上安装了perforce(用户数不大于2个时免费,对个人来说够用了)。
1.下载Perforce Server, 命令行工具 和 客户端
在这里http://www.perforce.com/perforce/downloads/index.html 可以下载所需要的一切。
p4d是服务器daemon
p4是命令行工具
P4V.dmg是客户端
2.安装和配置Perforce server
先增加执行权限
除此之外,我又执行了下面这两行命令。
这样,p4和p4d终于变成可执行文件了。
创建perforce工作目录,你需要把vince替换成自己的名字。
把p4,p4d移动到/Users/vince/Perforce/中。
在/Users/vince/Perforce/中创建一个纯文本文件,文件名为com.perforce.plist,内容如下(注意替换vince)。
保存后关闭此文件,复制到/Library/LaunchDaemons/中,需要输入管理员密码。
在terminal中输入
这样,mac开机就会自动运行p4 server.
也可以手动运行p4 server
或者手动停止p4 server
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中提交修改的文件。