我有项目A。项目A在perforce和github(业务决策)中。它们都不同步。我看到我可以使用git-p4工具http://git-scm.com/docs/git-p4来提交git更改以强制执行。问题是它说的第一个指令是:
git p4克隆//仓库/路径/项目
此命令将在git集线器中创建一个新的存储库。我不想那样做。我希望我现有的perforce depot连接到现有的github存储库,然后将文件从github同步到perforce。有可能吗?
发布于 2015-02-04 07:10:09
不是的。git p4基本上只是Perforce的一个包装器。它读取对Git存储库的更改,并发出适当的Perforce命令来提交它们(反之亦然--它读取对Perforce签出的更改,并发出适当的Git命令来相应地更新Git存储库)。因此,您需要有一个Perforce签出和一个本地Git代码库,可以与该Perforce签出进行对话。
发布于 2015-02-08 02:30:51
从根本上说,同一个项目有两个不同的历史,所以你需要找到一些方法来协调它们。
git-p4可以从Perforce同步(创建一个新的git存储库),然后您可以添加一个指向github的新遥控器,并从那里同步分支。
然而,这对合并历史的问题没有帮助。
您可以执行以下任一操作:
rewrite github history
2可能(政治上)是不可能的。从技术上讲可能是不可能的。Perforce的设计目的是防止历史被篡改。
1将中断从github存储库克隆的任何人。
发布于 2015-02-13 22:30:36
你可能想看看Git Fusion,它是Git和Perforce之间的桥梁:
http://www.perforce.com/git-fusion
这篇知识库文章给出了一个示例,说明您可能希望如何使用Perforce和公共Git代码库的项目:
http://answers.perforce.com/articles/KB/7481/
希望这能有所帮助!
https://stackoverflow.com/questions/28310523
复制相似问题