Как вытащить все данные из openshift через git

Я создал приложение Wordpress на openshift.com, после установки я загрузил и установил плагины и темы из панели администратора.
Теперь, когда я пытаюсь клонировать приложение на свой локальный компьютер, оно получает только сайт WordPress по умолчанию.
Плагины и темы не клонируются.


person Mukesh Yadav    schedule 15.09.2012    source источник


Ответы (2)


Это потому, что плагины и темы не хранятся в вашем репозитории git на устройстве. Если вы хотите, чтобы они были в вашем репозитории git, вам нужно поместить туда исходный код. Я думаю, что по умолчанию вытаскивание плагинов и тем помещает их в ваш каталог ~//data. Вы можете удалить эти файлы с помощью scp или sftp, а затем поместить их в свой репозиторий git.

Короче говоря, изменения, сделанные вне git, не будут отслеживаться git.

person TheSteve0    schedule 15.09.2012
comment
Есть ли способ добавить эти файлы без загрузки через ftp? - person Mukesh Yadav; 16.09.2012
comment
Не то, чтобы я знал об этом, хотя я не эксперт по wordpress. Я просто знаю, что если их нет в гите, то при клонировании они не будут скопированы - person TheSteve0; 19.09.2012

Изменения в самом механизме обходят git. В идеале вы должны загрузить свои темы и плагины в локальную копию репозитория, а затем отправить их в свое приложение openshift. В качестве альтернативы вы можете сохранить свой обычный рабочий процесс и просто сделать следующее:

  1. Убедитесь, что то, что находится на веб-сайте, — это то, что вы хотите сохранить / сделать резервную копию.
  2. Откройте командную строку и сделайте снимок своего приложения, введя:

    rhc snapshot save -a {appName}
    
  3. Теперь у вас должен быть файл с именем appName.tar.gz (он будет экспортирован в место в зависимости от того, где вы находитесь в командной строке)
  4. Разархивируйте этот файл и посмотрите под app-root/repo/php/wp-content, чтобы увидеть ваши темы и плагины. Ваши загрузки (медиафайлы) будут под app-root/data/uploads.
  5. Поместите эти файлы тем и плагинов в свой локальный репозиторий. Git добавляет, фиксирует и отправляет их, чтобы синхронизироваться.

Примечание. Если вы использовали приложение openshift wordpress, вы заметите, что папка uploads полностью исключена из git. Это означает, что вы можете добавлять медиафайлы, как обычно, с панели управления WordPress, но сохранять свой код под контролем версий git.

Источник: https://openshift.redhat.com/community/kb/kb-e1065-what-is-application-crud-and-how-should-i-handle-it-in-openshift

person Ahmed    schedule 12.10.2012