【发布时间】:2011-05-26 02:52:12
【问题描述】:
我处于这种情况:
首先,我刚开始使用 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 克隆了repo。没关系,在我的电脑上我有我在服务器上的所有文件。
现在,我想编辑settings.py 以设置本地环境(数据库引擎和其他东西),但我不想更新服务器上的settings.py。编辑后,hg status 会返回给我M settings.py。即使我在本地仓库中设置了echo 'settings.py' > .hgignore,它也不起作用。对于工作目录中的目录static、media 和数据库my_database 也是如此。如何在服务器中设置 NOT 更新和提交的 mercurial?
我想在我的计算机和服务器上工作,并让所有两个 repo 始终同步。
有人能解释一下我该怎么做吗?我有点困惑。
谢谢!
【问题讨论】:
-
我可以找出settings.py,但你为什么不希望静态/媒体同步?
-
因为在静态中有
django.contrib.auth静态文件(带有 css、js 的管理面板),而在媒体中有头像图像、站点图像和其他东西。只有 media/css 和 media/js 包含我想要同步的文件。