我工作的地方使用 Perforce 环境,但在我们的功能完成并准备好进行测试之前,我们不允许签入。我需要能够进行本地提交,因为有时我已经在一周内签出超过 50 个文件,而我的更改没有任何版本控制。
Git 符合我的目的,但我不确定如何设置它以最好地与我的其他环境集成。
我的目标是:
- 在开发一个功能时,我希望能够完全忽略 Perforce,并尽可能多地编辑和提交(在 Git 中)。
- 在提交功能之前,我需要能够进入 P4V 或 P4Win 来比较文件并确保所有内容都是最新的,并且在测试之后我希望我的所有更改都在一次提交中。
似乎在我的本地工作空间的根目录中创建一个 git 存储库会起作用,但我有一些问题......
- 这个存储库中有大量文件,至少在初始提交时 git 正在爬行。
- 当我从 Perforce “获取最新”时,我需要能够轻松更新 git 存储库
- 我不想在编辑之前在 Perforce 中检查每个文件,也不想在 Perforce 中进行强制同步,因为它们是未签出的可写文件。
任何人都可以给我一些提示吗?我一直在将 git 中的子模块视为一种可能减小 git 存储库大小的方法,因为 perforce 存储库中有很多部分我不需要版本控制。