Tag: perforce

如何删除正在等待更改列表的perforce客户端

我在perforce中有一个工作区,我在其中创build了一些文件标记以进行删除。 现在我想强制删除该工作区。 但是我没有pipe理员权限。 我怎样才能做到这一点?

如何使用p4merge作为Mercurial的merge / diff工具?

有谁知道如何设置Mercurial使用p4merge作为OS X 10.5的合并/比较工具?

在Perforce中,如何获取签出文件的列表?

如何获取使用P4V或P4的用户签出的文件列表(包括用户名)? 我想提供仓库位置,并查看该位置下的任何文件(包括子文件夹)的列表。

你可以“忽略”P4V中的一个目录吗?

我们使用Visual Studio,它会生成大量的bin和obj目录。 当我使用P4V的“协调离线工作”function时,这些出现在“本地文件不在软件仓库”列表中。 我想排除他们。 我发现这个问题 ,但谈到文件,当我尝试它的build议(添加到我的工作区视图以下), 它不起作用 : //depot/Foo/… //Client/Foo/… -//depot/Foo/…/*.user //Client/Foo/…/*.user -//depot/Foo/…/bin/… //Client/Foo/…/bin/… -//depot/Foo/…/obj/… //Client/Foo/…/obj/… 它实际上并不适用于文件:foo.csproj.user文件仍显示在列表中。 我可以从P4V中排除目录吗? 如果是这样,怎么样? 我究竟做错了什么?

Perforce责备

在命令行上是否有相当于svn的责任,Perforce? p4 annotate不显示用户名 – 只有变更集编号(没有祖先历史!)。 我现在必须通过祖先跟踪代码,并与文件日志进行比较,而且必须有一个更简单的方法 – 可能是F / OSS实用程序?

如何searchPerforce中变更列表描述的文本?

有时,我发现自己想要searchPerforce中更改列表描述的文本。 在P4V中似乎没有办法做到这一点。 我可以通过将更改命令的输出redirect到一个文件来完成… p4 changes -l > p4changes.txt …(-l开关告诉它转储更改列表描述的完整文本),然后search文件,但这非常麻烦。 有没有人find更好的方法?

使用Perforce代替Subversion有什么好处?

我的团队已经使用了几年的SVN。 我们现在可以select切换到Perforce。 做这样一个转换的好处(和陷阱)是什么?

Visual Studio的源代码控制集成如何与Perforce一起使用?

我们正在使用Perforce和Visual Studio。 每当我们创build一个分支时,除非我们使用“从源代码pipe理打开”,否则一些项目不会被绑定到源代码控制,但是其他项目无论如何都可以工作。 从我的调查中,我知道一些涉及的事情: 在我们的.csproj文件中,有这些设置: <SccProjectName> <SccLocalPath> <SccAuxPath> <SccProvider> 有时候,他们都是“SAK”,有时候不是。 如果这些说“SAK”,似乎事情更有可能发挥作用。 在我们的.sln文件中,有很多项目的设置: SccLocalPath# SccProjectFilePathRelativizedFromConnection# SccProjectUniqueName# (#是标识每个项目的数字。)SccLocalPath是相对于解决scheme文件的path。 通常是“。”,有时是项目所在的文件夹,有时候是“..”或者“.. \ ..”,看起来好像是指向上面的文件夹解决scheme 相对化的是从该文件夹到项目文件的path。 如果SccLocalPath指向项目的文件夹,它将完全丢失。 如果SccLocalPath中包含“..”,则此path可能包含分支之间不相同的文件夹名称,这是我认为会导致问题的原因。 所以,为了最终得到我想知道的细节: 当您执行“更改源代码pipe理”并绑定项目时会发生什么? Visual Studio如何决定在项目和解决scheme文件中放置什么? 当你从“源代码pipe理”打开时会发生什么? SccLocalPath和SccProjectFilePathRelativizedFromConnection引用的这个“连接”文件夹是什么? Visual Studio / Perforce如何挑选它? 是否有一些build议的方法来使源代码控制绑定继续工作,即使您创build解决scheme的新分支? 2012年6月增加:我不再使用Perforce,所以我不能保证它,但看看下面的KCD的答案 。 显然有一个新的P4 VS插件正在开发中。 希望它应该清除所有这一切!

如何在p4v中显示特定的更改号码?

在p4v中查看提交的更改列表时,有没有办法显示特定的更改列表号码? 也就是说,我如何做p4 describe的相当于p4v? 我可以过滤一个特定的更改号码吗? 我不明白

Git的Perforce用户

我已经使用Perforce多年了。 我想切换到我的个人代码使用git,但所有我见过的git教程要么假设你是一个完整的源代码控制n00b(这使得他们令人难以置信的繁琐),或者你已经习惯了svn(我不是)。 我知道P4,我也理解分布式源代码控制系统背后的想法(所以我不需要销售人员,谢谢)。 我想要的是从p4命令到等价的git命令的转换表,以及不能没有p4等效命令的“不能生存”命令。 由于我怀疑每个p4用户使用p4的不同子集,下面是我经常在p4中做的一些事情,我希望能够在git中做到这一点,从我看过的文档中看不出来: 在一个客户端中创build多个挂起的更改列表。 ( p4 change ) 编辑待处理的更改列表。 (也是p4 change ) 看到我所有待处理的p4 changes -s pending列表( p4 changes -s pending ) 我的客户端中的所有已更改文件的列表(已p4 opened )或正在等待更改列表( p4 describe ) 看到一个待处理的更改列表的差异(我使用这个包装脚本,它使用p4 diff和p4 describe ) 对于给定的文件,查看哪些提交的更改列表影响了哪些行( p4 annotate ) 对于给定的文件,请参阅影响文件的更改列表的说明列表( p4 log ) 提交待处理的更改列表( p4 submit -c ) 中止待处理的更改列表( p4 revert ) 其中很多都围绕着“变更名单”。 “changelist”是p4的术语。 什么是git等效项? 这听起来像分支可能是git用户用来代替p4所谓的更改列表。 有点混乱,因为p4也有一个叫做分支的东西,尽pipe它们似乎只是模糊的相关概念。 […]