文档章节

Perforce初体验

whaon
 whaon
发布于 2013/07/11 16:48
字数 718
阅读 11919
收藏 8

先吐槽一下:搞IT的要学的东西真多啊,所以随时准备学习新的东西

最近由于需要学习了下新的版本控制工具perforce,之前有用过svn和git(参考我的另一篇博文:http://my.oschina.net/dxqr/blog/134811),所以学起来也很快,基本上和他们差不多,俗一点说就是一个鸟样

和其他的版本控制工具一样,perforce也是基于CS架构,有一个中央服务器,其他客户端通过网络来连接,如下图,非常清晰明了


我们使用的客户端叫做p4v(之前叫p4win),我们使用的时候需要服务器地址,端口,用户名(这个貌似需要花钱买,而且申请周期比较长),码来连接服务器,然后就能看到我们可爱的主界面了,虽然不是很好看(吐槽:尤其是图标),之后就是

1. Get files from the depot.
2. Check out files you need to edit.
3. Edit files.
4. Check in your changes.

这里要注意的是,在进行第一步的操作后,必须执行第二版操作才能进行后面的操作,如果不进行第二版操作,你用Notepad++打开该文件时会提示文件处于只读状态,如果强制进行编辑的话也可以,但是该文件已经属于不可控状态了,所以我们必须要执行check out操作

perforce对权限控制的比较细,有时候你会发现你没有check out的权限,这表明你只能对该文件进行查看,而不能修改和提交

之后我们可以编辑,编辑好后submit,这就已经提交到服务器上了,你还可以撤销所做的修改,执行revert操作就好

我们还可以把某个外部文件Mark for Add,下次提交时会把该文件增加到服务器中

我们还可以对某个文件Mark for Delete,这样你下次提交后会删除服务器上的该文件

我们还可以对某个文件执行rename和move以及reconcile操作

perforce还自带有文件比较工具,我们可以对同一个文件的不同版本进行比较,也可以对2个不同的文件进行比较

perforce还提供了很多查看文件版本信息的工具

对于java开发人员我们很关心是否提供了eclipse插件,没错,这个是必须有的,地址下面会给出

附件:

perforce文档:在你的安装目录下的P4VResources\p4vhelp\p4v-gs.pdf

P4Eclipse(perforce的eclipse插件):http://www.perforce.com/downloads/Perforce-Software-Version-Management/complete_list/20-20?qt-perforce_downloads_step_3=3#qt-perforce_downloads_step_3#21

会发现在官网上只有eclipse4.3/4.2/3.8的版本,其实其他版本也是有的,只要修改下最后面的版本号就好

© 著作权归作者所有

whaon

whaon

粉丝 49
博文 42
码字总数 38353
作品 0
厦门
程序员
私信 提问
加载中

评论(3)

星满天
正在用p4中。。感觉还不错。某些不能合并的文件,可以设置只能由一个人checkout,用户的读取权限在控制的也很好
jonnyyu
jonnyyu
perforce是很老的版本管理工具了,估计和SVN差不多岁数
HilerChen
HilerChen
版本控制工具越来越多了!
Intellij IDEA 中使用 Perforce VCS 需要注意的问题

* Version Control 中 Directory 路径必需是 Perforce workspace 路径,VCS 指定为 Perforce。若当前 Intellij IDEA Project 中存在其它版本控制的 Module ,单独对其它版本控制的 Module 配...

tonycody
2018/06/28
0
0
Jenkins perforce插件(学习笔记八)

Perforce Plugin,代码管理,在Jenkins的管理页面的插件管理下面安装Perforce插件,然后重启Jenkins。 一 使用perforce插件来build 对job的设置如下图: job执行后的log如下: 可以看到Jenki...

sktj
2018/05/11
0
0
Intellij IDEA 中使用 Perforce VCS 需要注意的问题

Version Control 中 Directory 路径必需是 Perforce workspace 路径,VCS 指定为 Perforce。若当前 Intellij IDEA Project 中存在其它版本控制的 Module ,单独对其它版本控制的 Module 配置...

小四NPE
2014/07/12
7.1K
0
IntelliJ IDEA 11.1 EAP 版本释出

IntelliJ IDEA今天释出了11.1的EAP版本。IntelliJ IDEA 11.1是一个小的功能升级版本,预计正式版将在将在一季度末或二季度初发布。 IntelliJ 11.1 EAP中进行的一些改进: UI改进(重新设计项...

鉴客
2012/02/09
1K
1
perforce的使用与数据迁移

因工作需要,在XP系统上安装了perforce进行个人代码管理,结合eclipse。相当不错的组合。 前些时间,因为xp系统出问题(xp快进入末日),于打算在系统换成win7。害怕换成win7,担心perforce数...

01010101010101010101
2014/01/03
558
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
45分钟前
3
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部