2009-01-19 75 views
5

我正在一个大的源代码库(大约15K文件)分解成约25个项目。我想保持perforce的源代码(并且为此评估perforce),但由于设置的复杂性,我无法将visual studio项目保存在源代码控制中,理论上我知道答案是以检查项目,但这是不可行的(我们最终将签署几个VS版本的项目,并且每个项目都有几个变体,而不是它们自动生成,并且此设置工作得很好)。Perforce与visual studio没有项目文件被检入到perforce集成

有没有办法让VS检出文件进行编辑,因为它不需要将项目添加到perforce中,以避免用户不得不去perforce客户端并手动检出每个文件以便随时进行编辑?另外(甚至更好)有没有办法让VS认识到项目中的文件受源代码控制,而不必将项目添加到源代码管理?

我知道我们也可以采取措施让每个用户提前检查编辑他们可能想要编辑的所有文件,然后在提交修改之前还原未修改的文件,是否会影响性能这种方法?

回答

8

就你而言,我建议不要使用Perforce的Visual Studio集成。

您可以添加Perforce的命令工具菜单,或尝试俏皮Perforce公司从谷歌:

http://code.google.com/p/niftyplugins/

4

一种选择是使用Perforce公司,如果你是从服务器断开,并稍后再调整您的更改,而不是在您执行操作之前告诉Perforce您所做的一切。 (这大致相当于CVS或Subversion中的工作流程。)您可以同步工作副本,关闭并开发,然后让Perforce找出您在未观察时所做的操作。

Perforce公司有一个很好的文档描述这一过程:Working Disconnected From The Perforce Server

一件事文档不提的是allwrite clientspec属性,这标志着所有文件在您的工作目录为可写的,而不是只有文件已签出。

1

为了完整起见:您的愿望有一个新工具叫做P4VS。我更喜欢P4SCC,它从来没有为我工作,因为我想。