如何从软件仓库中删除文件,但保留本地副本?

Gar*_*ary 6 perforce

我正在尝试学习Perforce并希望从软件仓库删除文件(p4删除,p4提交很容易),但是它也会从客户端机器目录结构中删除它.我想将我的本地文件保存在我的目录中.

我可以看到这样做的唯一方法是在删除之前将其移出Perforce控制下的层次结构.我能够通过同步早期版本来恢复我的文件.

也许我设置我的客户端工作区错了?或者我误解了源控制的基本概念?客户端工作区是/ home/user,我这样做,所以我可以在我的主目录下添加任何文件,而不会得到关于文件不在客户端根目录下的错误.

仅供参考 - 运行P4D/LINUX26X86/2009.1/222893的Linux客户端和服务器(2009/11/12)

任何建议表示赞赏 谢谢.

Phi*_*ach 2

我不相信有任何方法可以在 Perforce 下保留您要删除的文件。这样做是有充分理由的,就好像文件在仓库中被删除一样,没有理由(从源代码控制的角度来看)在客户端工作区中保留副本。

我怀疑问题出在您使用 Perforce 的方式上。

从您所写的内容来看,您似乎正在使用 Perforce 来备份/跟踪主目录结构中的文件。因此,您使用 Perforce 的方式是“主目录”位于您的主目录中,“副本”位于仓库中。

据我了解,这不是源代码控制系统的预期用途。

所有文件的主副本实际上是仓库中的内容。从软件仓库中,创建多个客户端(视图)用于进行更改、测试等目的。客户端是暂时的,可以根据需要创建和删除。

为了做您想做的事情,您可能需要重新考虑如何使用 Perforce。

  • 我找到了一个很好的理由,有人签入了一堆用户属性文件,所以现在我无法配置我的个人环境,除非我先签出用户文件。 (4认同)