2

我是 Perforce 的新手。

在视图/分支方面,您认为 P4 最佳实践是什么?

您会创建 1 个可以访问多个分支的视图,还是会创建 1 个视图/分支?

我不确定在 Perforce 中切换视图/工作空间是否容易。

谢谢,

托马斯

4

3 回答 3

6

如果“视图”是指工作区(又名客户端规范),那么我会努力为我正在处理的每个分支制定一个客户端规范。我假设分支是指您有一个典型的系统,其中有主线、开发分支,也许还有发布分支?

保持 1-1 对应关系的原因是它让事情变得更简单。它还可以防止意外 - 例如,当我在开发客户端规范中时,我知道我不会意外查看或修改另一个分支中的同名文件。当您处于深层源文件夹层次结构的深处时,这可能会有很大帮助。

在 Peforce 中,保持观点“紧密”通常是一种很好的做法——就像在任何事情上一样。它有助于服务器性能,这反过来又有助于 Perforce 在您的客户端计算机上的性能。但除了性能之外,我认为只看到你需要看到的东西的概念——让计算机为你做过滤——通常是一件好事。它可以让您专注于手头的工作而不会分心。

我没有任何困难的工作区切换,根据您的情况和偏好,有很多方法可以做到这一点。例如,P4V 在左窗格的顶部有一个简单的下拉菜单。您在切换工作空间时遇到什么困难?

于 2009-10-16T09:41:42.453 回答
2

我不确定在 Perforce 中切换视图/工作空间是否容易。

这很容易。假设您使用命令行,p4config.txt在每个客户端规范(又名视图)的根目录中创建一个。在 eachp4config.txt中,将P4CLIENT变量设置为客户端规范的名称。您可以保持其他变量不变。

这是我的样本p4config.txt

P4USER=deepaknag
P4PORT=SJCPperforce01:1666
P4CLIENT=deepaknag_fbsd

然后设置P4CONFIG环境变量如下:

export P4CONFIG=p4config.txt

现在,每当您更改客户端目录时,它都会自动使用“正确的”客户端规范。尝试发出:

p4 info

在您的客户端目录中进行验证。


这也记录在Perforce 知识库中(适用p4于我)。

于 2012-03-08T20:13:26.157 回答
0
  • 这是 Perforce关于这个主题的说法
  • Eric Sink 也有很好的讨论
  • 我创建了一个可以访问许多分支的视图。由于分支默认出现在每个人的视图中,因此您希望在主线之外有一个用户区域。
  • 许多工程师更喜欢分支的概念,因为它们存在于所有 SCM 系统中。但是,如果他们没有看到这个概念,观点可能会令人担忧
于 2009-10-19T15:25:09.967 回答