收藏文章 楼主

linux Perforce 使用

版块:疑难   类型:普通   作者:小绿叶技术博客   查看:904   回复:0   获赞:0   时间:2021-11-07 10:25:19

linux Perforce 使用

习惯了svn ,觉得perforce 挺难用的。搞一上午终于搞明白了,使用的几个步骤如下:


 


1.配置环境变量:


下载  perforce    放到/usr/bin/下


export P4PORT=192.168.4.88:1666 #P4所在的主机

export P4CLIENT=dev-client #指定了与perforce服务器交流的client是什么

export P4USER=daihh #P4用户名

export P4PASSWD=123456 #P4密码

export P4CHARSET=utf8 #调用命令时使用的字符集

p4 -h #查看帮助


 


P4CLIENT 可以后设置:  linux  hostname 查看主机名。


2.


p4  login  


然后可能会配置一下client  再 p4 sync 下载代码。


 


3.注意新建目录时  不支持直接提交文件夹,这点与svn 不一样。(Perforce 根本不对目录进行版本管理,所以没有类似的添加命令。Perforce 永远只对文件进行版本跟踪。添加一个文件之后,那么这个文件的路径决定了所在的那些目录也同时被“添加”到仓库中。由此引来一个问题,删除文件后留下的空目录就要手工删掉。虽然这些空目录不影响仓库,不过这样多少体现了仓库和工作目录的不一致性,比较容易让人 confusing。所以 Perforce 里面添加目录就只有一种方法,依次添加所有其中的文件。这是一件苦差事,所幸还有条捷径:)


$ cd directory_need_add

$ find . -type f -print | p4 -x - add

$ p4 submit


类似的删除目录的操作也是如是,把 add 换成 delete。


此外最讨厌的是不知道本地修改了什么文件(如果事先没有 p4 edit file 作声明的话),以及哪些文件还没有纳入版本控制。Subversion 简单,只需要 svn status 就可以从首字母看到状态。Perforce 没有从人的角度考虑这些问题,所以只能多走几步:


$ find . ! -type d | xargs p4 have 2>&1 > /dev/null


 


 


 


ps:


http://chunzi.me/post/2007-10-08-perforce-dian-di


http://blog.csdn.net/brucexu1978/article/details/7181768


 


 

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux Perforce 使用

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息