alvaro-prieto
6/1/2017 - 7:27 AM

terminal consola comandos típicos, svn, unix, etc, version anterior Urano login

Urano comandos típicos conflicto up ci

//editar host
$ sudo code /etc/hosts

//loggearme en mi maquina 
ssh aprieto@quid.es -p 22

//too many connections
exit
exit
sudo su
vzctl exec 301 service mysql restart
(la última línea suele estar disponible en el historial dando a la flecha)

//saber los procesos en mi máquina para saber si algo está bloqueado
top

//saber si mi disco está lleno: (cerca del 100%)
df -k .
¿Que cosas se pueden borrar en este escenario?
No hace falta hacer exit, desde la máquina se hace:
rm -f *.*

/var/log  
/var/www/log
 
//memcached limpiar cache local de mi maquina
//una vez logueado, entras como root, para ello:
exit
//después
service memcached restart

//resetear el apache (BD)
exit
service apache2 restart


//saber si cambios pendientes
svn st

//Problema de permisos de escritura en archivos
exit //(para que te conecte como root)
chown aprieto /var/www/mods/web/mods/loquesea/ -R   //(la carpeta que esté mal)
su aprieto //(para volver a entrar como tu usuario)

//duplicar una carpeta que ya está en SVN con otro nombre, por ejemplo se usa 
//cuando queremos agregar un nuevo mods/web/mods. Duplicamos uno existente y lo 
//cambiamos.  
// IMPORTANTE: mirar nota sobre qweb automatismos
svn cp mods/web/mods/mispracticas/ mods/web/mods/encuestaexterna

//cambiar de nombre a una carpeta (supongo que archivo igual)
//acordarse de luego, subir el viejo y el nuevo, para que elimine el viejo
svn rename variablesPanel adminVariablesPanel
svn ci variablesPanel adminVariablesPanel -m "cambio de nombre de panel de administración de variables"


//agregar algo al repo
 svn add banner_superior.jpg
 
 //eliminar algo del repo
 //svn delete nombredeloquesea
 //!ojo josean usa remove
 svn remove nombredeloquesea
 
 //eliminar algo del repo
// svn delete archivo.js  //josean usa remove!
  svn remove archivo.js
 svn commit -m "Se ha eliminado el archivo x"
 
 
 //subir todo lo que está en una carpeta y sus subcarpetas
 svn ci -m "un par de imagenes para salud responsive"
 
 //subir cosas selectivamente
 svn ci hola.txt adios.txt  -m  "un par de imagenes para salud responsive"
 
 
 //cambiar de nombre a una carpeta que hemos creado en SVN pero que aun no hemos hecho CI
 svn rename hub_nombre_malo hub_gestion
 
//bajar todo lo nuevo del server
//antes de hacer un UP cerrar todas las instancias de Sublime / Textmate...
svn up

//Obtener la revisión de modificaciones y versiones de un archivo
svn log archivo.php

//Obtener una versión por fecha:
svn up -rXXXX


//Si un archivo, no queremos actualizarlo y detecta conflicto, si queremos nuestra versión tal cual utilzaremos la opción
mf  //(cuando nos pregunte por el conflicto)

//Josean me ha dicho que cuando me pregunta por un conflicto SVN, también puedo decir "mc" y eso mantiene mi copia en caso de conflicto.
mc

//historial de cambios recientes, para saber todos los archivos que se han actualizado
svn diff -r 32139:HEAD --summarize 
//para sacar el número de revisión, lo ideal es hacer un ci, luego hacer un svn log de ese archivo para sacar el numero de revision, y restarle tantos cambios como queramos, por ejemplo, si la revision actual es 32239 le restamos 100 y asi nos muestra los archivos afectados por los ultimos 100 cambios


//a veces, al hacer un up, hay un conflicto. Si no quieres hacer nada se puede posponer, pero después aparecerá marcado con una C al hacer un svn st. Después de arreglar el conflicto y guardarlo, hay que avisarle al svn de que ya está solucionado con el siguiente comando:
svn resolved nombrearchivo

//deshacer el cambio de un archivo concreto y volver a la versión remota
svn revert jquery.uploadify.js

//resetear el apache
su - aprieto 
exit
service apache2 restart

//cuando no me deja guardar, voy al directorio y hago 
chmod 777 *
//recursivo, fuera de la carpeta, para todo su contenido (para carpetas!)
chmod -R 777 funciones

//si me sigue sin dejar, hago un exit, voy a la carpeta y vuelvo a hacer el chmod 777 *
//cierro la consola y listo

//borrar un directorio con archivos anidados recursivo
rm -R carpeta

//para ayuda, poner "man" delante del comando que sea, por ejemplo
man chmod

//memcached para borrar caché de servidor en mi maquina
exit
service memcached restart
su - aprieto  //(paso opcional para volver a mi usuario)

//cambiar de dueño  (primero hay que salirse y estar con root)
chown aprieto:aprieto

//cambiar de dueño un directorio con sus ficheros 
chown -R aprieto:aprieto nombredirectorio

//Saber como de ocupado esta el disco duro de mi maquina
df -k


//a veces la maquina se queda colgada, supongamos que hay un bucle infinito...
//para saberlo hacemos un top
top

//de aquí podemos sacar el PID del proceso que está molestando, tendra mucha CPU
//hacemos un exit para salir a root y luego un kill
exit
kill PID
//si esto no funciona, también se podría hacer un kill -9 PID

//Reiniciar el apache (por si alguna vez lo necesito)
service apache2 restart

//Leer las últimas filas de un archivo
tail logemail.txt

//permanecer atento a los cambios de las últimas lineas de un archivo (stream)
tail -f logemail.txt