Perforce 如何从depot视图中删除任务流

Perforce 如何从depot视图中删除任务流,perforce,p4v,Perforce,P4v,我是新的Performce 2014.1用户 团队决定为每个新特性使用一个任务流。现在我已经提交了我的更改,它们已经合并到父级。我想删除任务流,这是我所理解的预期用途 使用p4 stream-d,任务流将从P4V stream视图中消失,并且不再由p4 streams显示,这很好 但是,它仍然显示在P4V车辆段树窗格中 我很担心,因为我们只开发了很少的“功能”,我很快就会在仓库视图中看到数百个僵尸任务流。有没有办法把它们藏起来 我不想删除它们,我对修订图和数据库中存在的文件没有意见。我已经找到了

我是新的Performce 2014.1用户

团队决定为每个新特性使用一个任务流。现在我已经提交了我的更改,它们已经合并到父级。我想删除任务流,这是我所理解的预期用途

使用
p4 stream-d
,任务流将从P4V stream视图中消失,并且不再由
p4 streams
显示,这很好

但是,它仍然显示在P4V车辆段树窗格中

我很担心,因为我们只开发了很少的“功能”,我很快就会在仓库视图中看到数百个僵尸任务流。有没有办法把它们藏起来

我不想删除它们,我对修订图和数据库中存在的文件没有意见。我已经找到了“Tree restricted to workspace视图”,但实际上我正在寻找类似“Tree restricted to not Delete/Unload stream”的内容


如果任务仍然显示在界面的显著位置,并且无法隐藏,则会严重限制任务的删除点

在完成任务流之后,您应该始终删除或卸载它

Perforce管理员还应定期运行批处理来删除或卸载非活动任务流

请注意,即使在删除任务流后,任何提交的文件仍保留在仓库中。 还请注意,不能重复使用已删除任务流的名称

要删除任务流,请执行以下操作:

上下文单击“流”选项卡中的流(在图形、树或列表视图中)

选择删除流“流名称”

卸载将不常使用的元数据从版本控制引擎的数据库文件传输到卸载仓库中的一组平面文件。如果卸载任务流,如果您改变主意并希望再次使用它,则可以重新加载它

要卸载任务流,请执行以下操作:

上下文单击“流”选项卡(在图形、树或列表视图中)中的流

选择卸载流“流名称”

要重新加载已卸载的任务流,请执行以下操作:

在列表或树状视图中显示“流”选项卡。 选择已卸载的。。。图标以打开“卸载流”对话框,从中可以筛选并选择要重新加载的卸载流。 上下文单击流并选择“重新加载流”

除非流是任务流,否则删除流只会删除流规范,而不会删除已提交到流的文件

提交到流的文件是您永久历史的一部分;你想留着它们

我经常发现自己在回顾许多年前,有时甚至几十年前所做的改变清单和差异,所以我尽一切可能从不抹去旧的历史

如果确实希望销毁对此流所做更改的永久历史记录,可以使用'p4 deletate'命令,但请注意此命令无法撤消

如果你正在考虑使用湮没来销毁提交给这个流的文件,你首先应该考虑联系PixCE技术支持,因为删除命令是复杂的并且有很多选项,并且你想确保你使用正确的选项。先去检查一下,只是为了额外的保护

如果使用流进行临时工作,并且经常发现自己希望消除该工作,请考虑使用任务流。

如果您不需要上述任何内容,可以从树中隐藏已删除的流

To find a file in the depot or in your workspace:

 1. Go to Search>Find File.... 
 2. On the Find File tab, under Search in,enter the directory path you want to      search. 
 3. You can drag and drop
    the file path from the Depot or Workspace tree in the Tree pane.

 4. Enter any of the following search criteria: Under Name matches any
    of the following, select an operator (contains, is, starts with,
    ends with) and enter all or part of the file name. You can add
    multiple name match rows.

 5. Under Submission date or changelist, enter a date, changelist, or
    range of dates or changelists. 
 6. Unselect Include deleted depot files.

Click Find.

希望这对你有用,祝你好运

根据Perforce官方网站的说法,不可能从depot view中隐藏与已删除流相关联的文件,除非您也删除修改过的文件,我不想这样做

参考:

相关部分:

P4V不会在streams视图(在右侧窗格中)中显示已删除的流,但已删除的流仍会显示在Depot树(在左侧窗格中),因为流文件仍存在于Depot中

要从仓库树中删除流,必须从仓库中删除流文件及其历史记录。怎么用?抹杀他们

这对于每周都要搅动大量任务流的团队来说是不幸的

我的建议是,如果您想处理流,您不应该使用depot树视图,而是将自己限制在流图视图中,但在其他菜单中,如
Branch…
Diff with…

如果您想将该问题的可见性提高到Perforce,显然,这里有一些开放的内容:(只需要一个电子邮件地址)


您至少可以……缓解这种情况的一种方法是将任务流放在不同的仓库中。虽然这并不能让你真正摆脱它们,但它至少能把它们从你的主要工作区搬到一个单独的仓库里,这样主流仍然很容易看到

从2015.2服务器开始,您现在还可以更改流存储库的深度,以便将它们保留在同一存储库中,但将它们放在自己的文件夹中。也就是说,你可以做:

//streams/mainStreams/mainline
//streams/mainStreams/rel1.0
//streams/taskStreams/featureA
//streams/taskStreams/featureB

同样,虽然我知道这实际上并不能解决问题,但它至少可以通过创建许多任务流来减轻混乱。

感谢您花时间回答,但不幸的是,它没有回答这个问题,特别是关于P4V“depot tree view”的问题。我想,取消选择包括已删除的depot文件。将解决您的问题此选项仅适用于“查找文件”菜单,而不适用于“仓库”树视图。您是否尝试更改保护表以从任务流中的文件中删除访问权限?我相信,如果您的用户没有对文件的“读取”权限(可能实际上是“列表”权限,请检查),那么它们将不会出现在Depot树视图中。@BryanPendleton:很遗憾,我没有保护权限,因此有点麻烦