将git hub存储库与perforce depot合并

时间:2015-02-03 23:06:56

标签: github perforce git-p4

我有项目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。可能吗?

3 个答案:

答案 0 :(得分:0)

没有。 git p4基本上只是Perforce的一个包装器。它读取对Git仓库的更改并发出适当的Perforce命令来提交它们(反之亦然 - 它读取对Perforce签出的更改并发出适当的Git命令以相应地更新Git仓库)。因此,您需要使用Perforce结帐本地Git仓库,可以与Perforce结账进行通信。

答案 1 :(得分:0)

从根本上说,同一个项目有两个不同的历史记录,所以你需要找到一些方法来协调它们。

git-p4可以从Perforce同步(创建一个新的git存储库),然后你可以添加一个指向github的新远程,并从那里同步分支。

然而,这对合并历史的问题没有帮助。

你可以:

  1. 使用Perforce,并重写github历史记录
  2. 使用Github历史记录,让您的perforce admin / Perforce(公司)重写您的Perforce历史记录。
  3. 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/

希望这有帮助!