目前我保持我的本地和开发服务器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