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