【发布时间】:2012-02-01 03:03:26
【问题描述】:
我有如下设置。
位于 bitbucket 的私有存储库,我在其中保存“主”存储库。 我服务器上的一个存储库,充当“实时”网站。 我笔记本电脑上的一个存储库,用作我的工作副本。
我的流程如下。我对本地存储库中的文件进行了更改。我在本地提交这些。我将这些更改推送到 bitbucket。然后,我将这些更改从我的 bitbucket 拉到网络服务器。
但是我遇到的问题是我的本地副本对数据库、路径等使用了不同的配置设置,因此我想要的是我在 bitbucket 中的“config.php”文件以包含服务器设置,以及 config.php我的本地主机包含本地设置。
我相信这可以通过 .hgignore 实现,但我没有成功研究。 我遇到的问题是我制作了服务器设置文件,将其推送到 bitbucket,在我的本地存储库中“忘记”该文件,创建一个 .hgignore,然后重新创建该文件。但是,当我“忘记”文件 TortoiseHG 并要求我将更改提交到 bitbucket....
任何想法将不胜感激。 谢谢
加分。
按照以下建议,我开发了如下设置:
我的笔记本电脑上有本地存储库,我可以在其中进行编辑。 我有 bitbucket,它本质上是“主”存储库——如果有其他开发人员加入团队,他们会克隆它。 我的虚拟主机上有我的实时存储库。
在我的实时存储库中,我有一个忽略相应配置文件的 .hgignore 文件。
因此,当我从主机执行 hg pull 时,它会按原样使用 localhost 配置文件提取存储库,但是当我键入 hg update(到实时工作副本)时,这些文件将被忽略/不更新。
有人可以澄清一下我是否正确理解了这一点,以及这是否是实现我想要的合适方式?
谢谢
【问题讨论】:
标签: version-control mercurial tortoisehg bitbucket