Недавно я попросил форум групп Google помочь с настройкой 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 = 'vagrant@127.0.0.1:%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 = '%s@127.0.0.1:%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 ответ1

4

Перед вами есть так называемый "файл патча". Файл патча содержит инструкции по изменению данного файла с одной версии на другую. В этом примере у вас уже есть файл, и предполагается, что это версия А. Файл патча изменяет его на версию B.

Вам нужно применить этот патч с помощью команды patch :

patch -p1 < path/to/patchfile.patch

Вам может потребоваться изменить число для опции -p чтобы убрать начальные компоненты пути из имен файлов, указанных в патче.

Смотрите также: Применение патчей | Drupal.org

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .