如何从库视图中删除任务流

时间:2015-10-05 14:11:13

标签: perforce p4v

我是新的Perforce 2014.1用户。

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

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

但是它仍然显示在P4V depot树窗格中。

我很担心,因为我们的工作很少"功能"我将在我的仓库视图中快速结束数百个僵尸任务流。有没有办法隐藏它们?

我不想删除它们,我对修订图和数据库中存在的文件没问题。我已经发现“树”仅限于工作区视图'但我实际上正在寻找像#Tree; Tree仅限于未删除/卸载的流'。

如果仍然在界面中突出显示并且无法隐藏任务,则严重限制了删除任务的重点!

3 个答案:

答案 0 :(得分:1)

根据Perforce官方网站的说法,除非您删除已修改的文件,否则无法从库视图中隐藏与已删除流相关联的文件,我不想这样做。

参考: http://answers.perforce.com/articles/KB/6823

相关部分:

  

P4V不会在Streams视图中显示已删除的流(在右侧窗格中),但已删除的流仍会显示在“Depot Tree”(左侧窗格)中,因为流文件仍存在于库中。

     

要从软件仓库树中删除流,您必须从软件仓库中删除流文件及其历史记录。怎么样?湮灭他们。

对于那些每周都会流失大量任务流的团队来说,这是不幸的。

我的看法是,如果你想使用流,你不应该使用软件仓库树视图,而是将自己局限于流图形视图,但在CPython或{{}等其他菜单中仍然很烦人。 1}}

如果您想将该问题的可见性提升到Perforce,显然,那里有一些东西:(只需要一个电子邮件地址)

https://perforce.ideas.aha.io/ideas/P4V-I-109

答案 1 :(得分:1)

至少可以解决这个问题的一种方法是将任务流放在不同的软件仓库中。虽然这并不能让你真正摆脱它们,但它至少会将它们存放到与主要工作区域不同的软件仓库中,因此主流仍然很容易被查看。

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

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

同样,虽然我知道这并没有真正解决问题,但它可以通过创建许多任务流来至少减轻混乱。

答案 2 :(得分:-1)

完成后,您应始终删除或卸载任务流。

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

请注意,即使删除任务流,任何提交的文件仍保留在软件仓库中。 另请注意,您无法重复使用已删除任务流的名称。

删除任务流:

上下文 - 单击Streams选项卡中的流(在图形,树或列表视图中)

  

选择删除流'stream_name'。

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

要卸载任务流:

上下文 - 单击Streams选项卡中的流(在图形,树或列表视图中)。

  

选择卸载流'stream_name'。

重新加载已卸载的任务流:

在“列表”或“树”视图中显示“流”选项卡。 在筛选器窗格中选择Unloaded Unloaded ...图标以打开Unloaded Streams对话框,您可以在其中筛选并选择要重新加载的卸载流。 上下文单击流并选择“重新加载流”。

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

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

我经常发现自己会回顾多年前,甚至几十年前所做出的变化列表和变化的差异,所以我尽一切可能永远不会抹去旧的历史。

如果您真的希望破坏对此流所做的更改的永久历史记录,则可以使用'p4 obliterate'命令,但请注意,此命令无法撤消。

如果您正在考虑使用obliterate来销毁提交给此流的文件,您应该考虑首先联系Perforce技术支持,因为删除命令很复杂并且有许多选项,并且您希望确保使用正确的选项。并首先采取检查点,只是为了额外的保护。

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

如果你不想要上述任何一项,你可以隐藏已删除的树

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.

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