用户可以在Perforce服务器上拥有私有区域吗?
用户将使用此区域来检查确切目标分支尚未确定的代码/文件。
此区域也不会被共享,因此除了他自己以外的任何其他用户都看不到此代码。对其他用户不可见应该是首选,但不是必须的。
答案 0 :(得分:3)
假设您是Perforce服务器的管理员(或知道管理员),您可以使用Perforce的保护表来实现这一目标。在manual的帮助下,您需要做的是
设置分支(如果它们尚不存在)
授予用户其分支机构的所有权利(列表,读取,写入)。
如果您要禁止该位置的分支,请指定 =分支权限。
对于所有其他用户,您将拒绝这些权利(即 =读取, =写入)。
我想补充一点,这个保护表可能会变得非常大(取决于你拥有的Perforce用户的数量),你需要确保这个好处是值得的。
答案 1 :(得分:3)
在我们公司,我们有一个仓库的Sandboxes部分,个人用户下面有目录。它不使用Perforce中的任何权限或任何技术来强制执行此操作,但通常理解用户的沙箱区域仅供该用途使用,可能有破坏或部分代码,并且不应依赖于任何内容(甚至以相同的形式存在,从一天到下一天)。
我们还有一些沙箱用于偶尔出现的特定项目。它可能会让其他用户感到好奇,这取决于沙盒的命名方式,但同样的一般想法适用于它们 - 只需要在该区域工作的用户多一点,所以不太可能随意更改。
这样做的一个好处是能够告诉其他用户他们可以在沙箱中进行一些更改,或者根据需要查看它们的想法。你会因限制性权限而失去这种可能性。
答案 2 :(得分:2)
很抱歉,如果我误解了这个问题,但我认为您需要的功能称为“搁置”。
在P4V中,您可以右键单击待处理的更改列表,然后选择“搁置”。这具有“检入”的效果,即您的代码安全地保存在服务器上,但它与签入不同,因为您的代码不会进入项目的任何分支。
通常,其他用户不会看到您的书架内容,但是,根据权限,一个用户可以浏览另一个用户的工作区并查看他的搁置文件。即便如此,他们也会清楚地看到他们正在查看搁置的文件。