Perforce 获取最新修订版本';行不通

Perforce 获取最新修订版本';行不通,perforce,Perforce,我刚刚在家里的电脑上安装了Performance,这样我就可以在家里工作,而不必把工作电脑拖来拖去 我使用的工作区与我在工作中使用的工作区相同,但当我尝试获取最新版本时,我无法获取所有文件。尽管映射方式如下,但仍缺少某些子文件夹://depot/Some_folder///My_Workspace/some_folder/…some_folder有一个子文件夹some_子文件夹,但出于某种原因,我的工作区没有将该文件夹拉入。。。“视图”中的其他行都与some_folder无关,因此我认为它们不是

我刚刚在家里的电脑上安装了Performance,这样我就可以在家里工作,而不必把工作电脑拖来拖去

我使用的工作区与我在工作中使用的工作区相同,但当我尝试获取最新版本时,我无法获取所有文件。尽管映射方式如下,但仍缺少某些子文件夹:
//depot/Some_folder///My_Workspace/some_folder/…
some_folder有一个子文件夹
some_子文件夹
,但出于某种原因,我的工作区没有将该文件夹拉入。。。“视图”中的其他行都与
some_folder
无关,因此我认为它们不是问题所在


有人有什么想法吗?

Performce server会跟踪您在工作区中提取的文件。这样做是为了提高速度,所以当您执行“获取最新版本”时,它只会提取需要更新的文件。由于您使用的是同一个工作区,Perforce认为您已经同步了它们。你有两个选择

  • 使用p4 sync-f//files/。。。(如果您使用p4v,请右键单击->获取修订,然后在选项中单击强制复选框)这将告诉Performance将所有内容同步到最新修订。但是,您必须在工作和家庭中使用此选项,因为Perforce现在会认为您的所有内容都处于同步状态,而实际上只有家庭中的文件处于同步状态

  • 在家和工作中使用不同的工作空间


  • 在我的情况下,我必须把最新的文件放到另一个文件夹中。我从原始工作区重命名了该文件夹,但如果执行“获取最新信息”操作,则该文件夹不起作用。我创建了一个不同的工作区,它工作了

    在GUI中,尝试执行“获取最新版本…”的上下文菜单,而不是执行“获取最新版本…”,然后在弹出的窗口中,选中“强制”复选框并进行尝试。

    创建一个不同的工作区以在家用计算机上使用。不要尝试在两台不同的计算机上使用相同的工作区,除非它们指向相同的底层文件系统。

    除非您有充分的理由需要共享工作区,否则最好使用单独的工作区。正如George所指出的,使用“sync-f”将放弃单独工作区的许多速度优势。当使用“sync-f”时,还可能丢失未签入的更改。我几乎总是使用单独的工作区。如果你有一个物理上不同的工作区,总是使用不同的工作区规范。如果你试图在两个地方使用同一个工作区,并使用
    sync-f
    来践踏你自己的更改,你可能会像一个穴居人一样把你的源代码管理系统和电子邮件文件扔掉。或者git。您是否已经在本地拥有该文件夹,并且它是否与服务器中的文件夹名称仅大小写不同?另外,您如何获取最新信息?从命令行还是gui?是的,我已经在本地拥有了该文件夹。发生的事情是,我在pForce中签入了代码,然而,有人在得到最新的代码后抱怨。因此,我必须了解最新情况,看看发生了什么。我所在的地方发生了一些新的变化。所以我想,如果我重新命名文件夹并获得最新版本,应该可以工作,但它没有。我在GUI中完成了所有操作。如果您有本地更改,并且希望从站点获取最新更改,请在获取最新更改后运行“resolve”命令,以使用站点更改解决本地更改。