目前我保持我的本地和開發服務器env同步的方式是使用fabfile。摺疊/合併提交到一個變更集
def upload():
""" upload project dir to the production server. """
extra_opts = '--omit-dir-times'
rsync_project(
remote_dir=env.remote_dir,
local_dir=env.local_dir,
exclude=RSYNC_EXCLUDE,
delete=True,
extra_opts=extra_opts,
)
reload_apache()
,當我想從回購拉我用這個
def update_source():
""" Update the project source. """
with cd(env.directory):
run('hg fetchanddestroy')
其中該別名CMD執行此
fetchanddestroy = !hg pull && hg update -C
我怎麼能摺疊範圍變更爲一體的上到位桶?我曾嘗試使用machg,但它只是拉回所有我合併。我試圖以合適的方式在我的VPS上部署我的項目,並使其與本地回購站保持同步。在設置環境的過程中,我不得不對repo進行微小的調整,導致許多變更集被製作並拉到服務器上。因此,我想將所有這些小變更集合爲一個,以保持我的回購記錄清潔。
感謝
爲什麼要保持回購記錄「乾淨」?在那裏進行一些小的提交有什麼危害? – 2012-04-23 13:33:00