我有项目A.项目A在perforce和github(业务决策)中。它们都不同步。我看到我可以使用git-p4工具http://git-scm.com/docs/git-p4向perforce提交git更改。问题是它的第一条指令是:
git p4 clone // depot / path / project
此命令将在git hub中创建一个新的repo。我不要那个。我希望我现有的perforce depot连接到退出的github repo,然后将文件从github同步到perforce。可能吗?
答案 0 :(得分:0)
没有。 git p4
基本上只是Perforce的一个包装器。它读取对Git仓库的更改并发出适当的Perforce命令来提交它们(反之亦然 - 它读取对Perforce签出的更改并发出适当的Git命令以相应地更新Git仓库)。因此,您需要使用Perforce结帐和本地Git仓库,可以与Perforce结账进行通信。
答案 1 :(得分:0)
从根本上说,同一个项目有两个不同的历史记录,所以你需要找到一些方法来协调它们。
git-p4可以从Perforce同步(创建一个新的git存储库),然后你可以添加一个指向github的新远程,并从那里同步分支。
然而,这对合并历史的问题没有帮助。
你可以:
2可能(政治上)不可能。技术上可能是不可能的。 Perforce旨在防止历史被改变。
1将破坏从您的github存储库克隆的任何人。
答案 2 :(得分:0)
你可能想看看Git Fusion,它是Git和Perforce之间的桥梁:
http://www.perforce.com/git-fusion
这篇知识库文章举例说明了您希望如何使用Perforce和公共Git仓库中的项目:
http://answers.perforce.com/articles/KB/7481/
希望这有帮助!