¿Cómo mantener el file sincronizado en OpenShift?

Para OpenShift:

Creé un directory de testing en ~ app-root/repo/data. También tengo localmente ' myapp'/data directory de myapp'/data . Puedo empujar hacia arriba a OpenShift con git. Mis files de testing se cargan bien y puedo verificarlos con ssh.

Ahora creo un file con nano o vim de forma remota –file named remoteFileVim Los files existen en el directory repo/data . Cuando hago git pull localmente, no veo ese file remoteFileVim .

secondVimFile un segundo file en la app-root/data llamado secondVimFile , ¿cómo puedo extraer este file a la máquina local. ¿Puedo usar git ? Tengo Python 2.6, cron, mysql cargado en Openshift, si eso ayuda.

Si puede ingresar a la máquina, debería poder leer o escribir files usando scp .

Simplemente colocando nuevos files dentro de la carpeta ~/app-root/repo/ su engranaje Openshift no hará que los files sean incluidos (controlados) en su sistema de control de revisiones. Normalmente, debe usar git commit y git push para realizar la mayoría de los cambios a su aplicación localmente, luego continúe presionando esos cambios en su equipo OpenShift.

Si su aplicación necesita almacenamiento en disco o acceso a contenido adicional como tokens y keys secretas que usted preferiría mantener fuera de su código fuente , puede colocar este contenido en su carpeta ~/app-root/data . Las implementaciones no afectan a este directory y se han reservado para las necesidades de almacenamiento en disco local de su aplicación.

Mira este blog: https://community.jboss.org/people/ozizka/blog/2013/01/06/openshift–how-to-make-uploaded-files-public

El código de las aplicaciones OpenShift se carga con Git. Cualquier cambio en el directory del repository se vuelve a crear después de pulsar. Por lo tanto, almacenar files cargados allí no funcionará.

El único directory persistente que puede usar es ../data. Su ruta completa se almacena en la variable de entorno $ OPENSHIFT_DATA_DIR. Sin embargo, este directory no es público, por lo que ninguna URL lo lleva allí.

La solución es bastante sencilla: solo crea un enlace simbólico. Aquí hay un ejemplo para PHP. Inicie session en su máquina a través de SSH y ejecute:

 mkdir app-root/data/photos cd app-root/repo/php # php/ is the only publicly accessible directory (by default, not sure if not changeable in .htaccess). ln -s ../../data/photos photos 

Esto hace que el contenido en ../data/photos sea públicamente accesible en http://myapp-myaccount.rhcloud.com/photos/ . Se puede hacer reference al directory para administrar los files usando $_ENV['OPENSHIFT_DATA_DIR'] .

todo lo que haga de forma remota (incluido SSH) ocurre en la raíz de la aplicación. GIT usa implementaciones de aplicaciones. necesita copyr los files de la raíz de la aplicación a su computadora, luego empújelos con GIT. TAMBIÉN, NI / datos, ni escala de aplicación raíz. only app-deployments> current se escala.