我最近在 Google Groups 论坛上寻求有关设置 Vagrant/Chef/Django VM thingamajigger 的帮助,得到了以下帮助:
fabfile.py 对我来说有一些错误。修复它们后,一切似乎都正常了。 应用 diff并告诉我“fab vagrant:honza bootstrap”是否正常工作。
========== diff --git a/fabfile.py b/fabfile.py index 90716b1..918f6f3 100644 --- a/fabfile.py +++ b/fabfile.py @@ -76,7 +76,7 @@ def set_env_for_user(user='example'): data = parse_ssh_config(result) try: - env.host_string = '[email protected]:%s' % data['Port'] + env.host_string = 'vagrant@%s:%s' % (data['HostName'], data['Port']) env.key_filename = data['IdentityFile'].strip('"') except KeyError: raise Exception("Missing data from ssh-config") @@ -191,11 +191,11 @@ def vagrant(username): env.remote = 'vagrant' env.branch = 'master' - env.host = '127.0.0.1' + env.host = data['HostName'] env.port = data['Port'] try: - env.host_string = '%[email protected]:%s' % (username, data['Port']) + env.host_string = '%s@%s:%s' % (username, data['HostName'], data['Port']) except KeyError: raise Exception("Missing data from ssh-config") ==========
据我所知,diff
仅用于比较两个文件,并不是diff --git
真正的命令。我到底被要求做什么?
答案1
您面前的是一个所谓的“补丁文件”。补丁文件包含将给定文件从一个版本更改为另一个版本的说明。在此示例中,您已经拥有该文件,并且假定其版本A补丁文件将其更改为版本乙。
您需要使用以下命令应用此补丁patch
:
patch -p1 < path/to/patchfile.patch
您可能需要更改选项的数字,以-p
从补丁中给出的文件名中去除前导路径部分。
也可以看看:应用补丁 | Drupal.org