本地提交推送到中央服务器

Lee*_*Lee 7 git version-control mercurial perforce visual-studio-2008

在工作中我们使用perforce并被鼓励定期提交它(我很好).但是,我想运行像mercurial这样的东西,这样我就可以在本地提交正在进行的工作,而不一定编译/运行,然后从我的常规提交到中央perforce服务器.

我的问题有点双重,首先,有没有人知道Visual Studio将如何处理多个源代码控制绑定(理想情况下我希望一切尽可能自治 - 嘿,我很懒:))

其次,是否有任何工具可以让我做一些简单的事情,如"检查当前的mercurial存储库到perforce".

我似乎记得GIT允许你做类似的事情,我并不完全反对尝试它.

如果我错过了任何明显的事情,或者我的想法完全是错误的,请随时指责我;)

干杯

jhw*_*ist 6

在我看来,你想要的是不同的分支而不是多个SCM系统.如果您想让您的游乐场可以提交正在进行的工作,请在Perforce的主分支处创建一个开发分支.您可以定期更新其他人提交的内容,并在您满意/完成后将您的更改集成回main.

这也消除了VS如何应对它的问题.


Von*_*onC 3

您的想法的兴趣不在于私人提交,而在于“离线开发”:即使没有连接到中央 Perforce 存储库,Mercurial 或 Git 也可以让您工作。

但关于分支,它们更容易创建或与 Hg 或 Git 合并,所以这可能是一个想法。
原则是在 Perforce 工作区中创建 Hg 或 Git 存储库。

本文将 Mercurial 与 perforce(或其他一些集中式 vcs)结合使用,确实说明了类似的方法:

如果代码已经存在,我将下载一份副本并初始化本地存储库;否则我将使用 Mercurial 进行初始化,并稍后检查 perforce(通常这是为了峰值)。
我会做一些工作,在我转向 Mercurial 时做出承诺。
我的 perforce 提交往往是较小的 hg 提交的汇总,或者,如果我想专门跟踪更改,我将通过使用“hg update”前滚历史记录来检查各个 hg 提交(下面有更多内容)。
顺便说一下,不要将 .hg 文件夹提交到 perforce