gpt4 book ai didi

python - Mercurial 的困惑情况

转载 作者:行者123 更新时间:2023-11-28 21:29:13 24 4
gpt4 key购买 nike

我现在的处境是这样的:

首先,我刚刚开始使用mercurial。我有一个服务器,里面有我的 django 项目。

我想从本地计算机服务器上的项目目录克隆存储库。

我已经这样做了:

user@host> cd myproject
user@host> hg init
user@host> hg add
user@host> hg commit -m "Added initial files."

我已使用 hg clone ssh://user@host//path/to/project 克隆了存储库。没关系,我的计算机上有服务器上的所有文件。

现在,我想编辑 settings.py 来设置本地环境(数据库引擎和其他内容),但我不想更新 settings.py在服务器上。编辑后,hg status 返回我M settings.py。即使我在本地存储库中设置了 echo 'settings.py' > .hgignore ,它也不起作用。对于工作目录中的目录 staticmedia 和数据库 my_database 也是如此。如何将 Mercurial 设置为更新并在服务器中提交?

我想在我的计算机和服务器上工作,并使所有两个存储库始终同步。

有人可以解释一下我应该做什么吗?我有点困惑。

谢谢!

最佳答案

它没有直接回答您的问题,但我发现管理本地设置的好方法是将它们放在单独的文件中(被您的 SCM 忽略)并将它们加载到 settings.py 中。

例如,将其放在 settings.py 的底部:

 try:
import settings_local
except ImportError:
pass # Ignore when file doesn't exist

settings_local.py 中的任何内容都将覆盖 settings.py 中的值。

编辑:

更直接地回答您的问题,请参阅 Mercurial ignore file 下的答案。看起来不支持忽略已经版本化的文件。我以前用 Subversion 做过这个,所以我能明白你为什么要尝试它。其他答案有一些解决方法。

关于python - Mercurial 的困惑情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com