我正在与一个团队合作,我们正在尝试调整我们的 perforce depo 管理方法。我们当前的解决方案是维护一个单独的“工作”文件夹结构。每个人都被限制在自己的工作文件夹一个膨胀的学科文件夹。我们经常有人进出这个项目,这样艺术界的人就不会在编程中错误地搞砸了。一旦资产(这是一个游戏)完成,他们应该由团队负责人之一复制到实际构建中。这种方式可以在构建本身之外保持干净和有条理,不会被人们的临时文件/解决方案/代码/等弄乱。我对这种方法的问题是……我们的工作结构中已经有了文件的副本。没有理由对游戏文件夹进行深度复制。有没有办法将文件从存在于用户/组的个人文件夹的资产中复制到游戏构建中?我们正在使用可视化(p4v)客户端。
问问题
608 次
1 回答
1
在软件仓库方面,Perforce 会进行惰性复制,因此您内部只有一个副本。也就是说,Perforce 在用户浏览和同步时使用元数据和内部逻辑来获取文件。只有当有人更改文件时,软件仓库才会包含有关这些更改的附加信息。这意味着您可以对非常大的文件树进行分支,而无需为您的软件仓库提供大量存储空间。
作为旁注(为了完整起见),在客户端,当您分支到新位置时,Perforce 会创建一个本地副本以方便您。假设很简单,创建一个新分支意味着您想立即处理它。如果不是这种情况,或者如果您要分支一个非常大的树,这会占用硬盘驱动器上的大量存储空间,您可以使用-v
选项(v 代表虚拟)进行分支,如下所示:
p4 integ -v //depot/game/... //depot/workspace/...
之后,您仍然可以通过同步来检索文件。
于 2012-06-11T23:55:55.817 回答