Perforce 与Source Insight, Visual Studio集成
转自:http://shashanzhao.com/archives/837.html
1.Perforce
首先需要为perforce设置系统环境变量,以便perforce命令行可以正常使用.
| 环境变量名 | 值 |
| P4CLIENT | 填写你的workspace的名字,例:code_myname |
| P4PORT | 填写perforce服务器地址和端口号,例:172.23.3.3:1666 |
| P4USER | 填写你的用户名,例:myname |
| P4DIFF(可选) | 填写比较工具的路径,例: d:\Programs\BeyondCompare\BCompare.exe,如果使用perforce自带的比较工具就不用设这个环境变量了 |
| P4PASSWD | 填写登陆的密码,例:password |
2.集成至Source Insight
1. Source Insight菜单Options->Custom Commands,
选择以下各个Command,填写各个Command的Run.
| Command: | Run: |
| Check Out | p4 edit %f |
| Undo Check Out | p4 revert %f |
| Sync File to Source Control Project | p4 sync %f |
| Compare with Current | p4 diff –f %f |
其中Compare with Current命令需要自己添加.
点击Add按钮, 填入命名: Compare with Current即可添加一条.

另外Compare with Current必须在check out状态下才能比较,比较的就是未check out出来时的文件.
2. 填完后Custom Commands窗口不要关,点击Menu按钮
将刚才的那些命令添加到work菜单下.
操作方法:
a.右边的Menu组合框中选择Work
b.左边窗口选中命令,右边窗口选中<end of menu>,
c.点击Insert按钮把命令插入work菜单下
d.重复b-c,直至所有命令添加完毕
e.按下OK按钮
3. 打开文件,在work菜单下就可以选择Check Out, Undo Check Out, Sync File to Source Control Project, Compare with Current等菜单来操作文件了
另外也可以打开Source Control工具栏,通过主菜单View->Toolbars->Source Control,
在Source Control工具栏上默认有Check Out, Undo Check Out, Sync File to Source Control Project等按钮.

3.集成至Visual Studio
1. Visual Studio菜单:工具->外部工具,
添加以下各个工具,填写各个工具的标题,命令和参数.注意添加时选中使用输出窗口.
| 标题: | 命令: | 参数: |
| Check Out | p4.exe的路径,例:C:\Program Files\Perforce\p4.exe | edit $(ItemPath) |
| Undo Check Out | p4.exe的路径 | revert $(ItemPath) |
| Sync File to Source Control Project | p4.exe的路径 | sync $(ItemPath) |
| Compare with Current | p4.exe的路径 | diff –f $(ItemPath) |

2. 打开代码后,在”工具”菜单下可以找到新增加的菜单.
3. 还可以在”工具”->”自定义”中把外部命令拖到工具栏上,方便使用.

注意:在自定义中只显示外部命令+数字,所以先要看一下新加的外部命令排在第几个,然后选择对应的外部命令(例:外部命令10)拖到工具栏上即可.另外各个版本的Visual Studio的自定义可能会有些区别,我所测试的是VS2005.
Perforce 与Source Insight, Visual Studio集成的更多相关文章
- NDepend 3.0已与Visual Studio集成
NDepend 3.0已与Visual Studio集成 投递人 itwriter 发布于 2010-02-10 16:17 评论(0) 有1638人阅读 原文链接 [收藏] « » NDepe ...
- DevExpress ASP.NET Core v19.1版本亮点:Visual Studio集成
行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Core Controls v19.1中新增的一些控件及增强 ...
- 跟visual studio 集成的git插件
目前有三个,git extension,微软的 visual studio tools for git extension,还有git source control provider 经测试,最好用的 ...
- 转:与Microsoft Visual Studio集成良好的第三方工具
我们都知道,Microsoft Visual Studio(简称VS)是微软开发的一个非常高效的集成开发环境,但即使已经发展到VS2012,仍然有许多不尽人意的地方.一般来讲,一个项目中需要有控件.代 ...
- Qt环境搭建(Qt Creator)+Visual Studio
1.http://www.cnblogs.com/ranjiewen/p/5318768.html 简述 经常有人问我编写Qt程序时使用什么IDE,其实这个真的很难回答(各有所长),只能说看个人爱好了 ...
- Visual Studio 2015官方汇总包括下载和视频
7月20日 23:30 Visual Studio 2015正式版正式发布,作为微软新一代开发利器,在全地球乃至全宇宙乃至全太阳系中最强大 且没有之一的IDE(上述描述来自微博用户评论)跨平台支持成 ...
- Qt环境搭建(Visual Studio)
简述 经常有人问我编写Qt程序时使用什么IDE,其实这个真的很难回答(各有所长),只能说看个人爱好了,因为我两个都用,而且两个都很喜欢(比较多情吧O(∩_∩)O~)! 下面将进行Qt Creator与 ...
- 【Qt】Qt环境搭建(Visual Studio)【转】
简述 经常有人问我编写Qt程序时使用什么IDE,其实这个真的很难回答(各有所长),只能说看个人爱好了,因为我两个都用,而且两个都很喜欢(比较多情吧O(∩_∩)O~)! 下面将进行Qt Creator与 ...
- Visual Studio 2010 单元测试目录
单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在 ...
随机推荐
- 【java】jstack
介绍 jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jsta ...
- H5 Notes:PostMessage Cross-Origin Communication
Javascript中要实现跨域通信,主要有window.name,jsonp,document.domain,cors等方法.不过在H5中有一种新的方法postMessage可以安全实现跨域通信,并 ...
- Hibernate中的锁机制
锁机制:是数据库为了保证数据的一致性<一个事务的各种操作不相互影响>而使各种共享资源在被并发访问访问变得有序所设计的一种规则,用来保证在当前用户进行操作数据的时候其他的用户不能对同一数据进 ...
- Python(五)模块
本章内容: 模块介绍 time & datetime random os sys json & picle hashlib XML requests ConfigParser logg ...
- BaaS API 设计规范
上个月写了一个团队中的 BaaS API 的设计规范,给大家分享下: 目录 1. 引言... 4 1.1. 概要... 4 1.2. 参考资料... 4 1.3. 阅读对象... 4 1.4. 术语解 ...
- 异步编程系列第01章 Async异步编程简介
p { display: block; margin: 3px 0 0 0; } --> 2016.10.11补充 三个月过去了,回头来看,我不得不承认这是一系列失败的翻译.过段时间,我将重新翻 ...
- [Android下载]北京新版小学英语三年级上册点读手机软件
小学英语三年级上册点读软件.根据2014年北京教改版教材编写,发音标准.实现点读功能.点到哪里读到哪里.哪里不会点哪里!北京教育科学研究院编写,北京出版社出版.ISBN:9787200108781 ...
- 25 highest paying companies: Which tech co outranks Google, Facebook and Microsoft?
Tech companies dominate Glassdoor’s ranking of the highest paying companies in the U.S., snagging 20 ...
- PowerDesigner从Sqlserver中反转为带注释的字典及快捷键操作
PowerDesigner的操作经常忘记,所以把常用的功能记录下来备忘. 1.修改反转过来的字段 PowerDesigner从数据库反转的时候,默认不带注释,需要先进行修改. 输入如下脚本: {OWN ...
- 8个超棒的HTML5网站设计欣赏
我们听到了很多关于HTML5的新闻和技术动向,一个又一个的新的东西不停的出现,那么最近HTML5的技术应用又如何呢?HTML5又和CSS及其Javascript如何一起改变我们的网站设计和实现的呢? ...