在这种情况下我该如何使用 diff?

在这种情况下我该如何使用 diff?

我最近在 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

相关内容