jueves, 3 de noviembre de 2011

Manual de instalacion de TortoiseSVN



¿Qué es el “control de versiones”?
● Capacidad de recordar todos los cambios que se
hacen tanto en la estructura de directorios como en
el contenido de los ficheros.
● Cuando más de una persona trabaja con los mismos
archivos – y aún cuando es una sola persona –
resulta imprescindible mantener cierto control
sobre los cambios que se realizan: quién, cuándo,
qué,... .
● Si los cambios realizados por dos personas son
incompatibles y es necesario tomar una decisión
sobre la forma definitiva del archivo.
● Nos damos cuenta que los últimos cambios
realizados no siguen el camino apropiado y debemos
volver atrás.

¿Qué es “Subversion”?
● Herramienta de código abierto, multiplataforma (Win32,
Linux, Mac, etc), para el control de versiones de ficheros
electrónicos, como son el software o la documentación.
● Se basa en un repositorio central que actúa como un
servidor de ficheros, con la capacidad de recordar todos
los cambios que se hacen tanto en sus directorios como
en sus ficheros.
● El repositorio incrementa un número global de revisión
con cada conjunto de cambios enviados (commit) al
mismo. Es posible copiar y renombrar ficheros; crear una
rama del proyecto es tan fácil como copiar un directorio.
También se puede pedir una salida con las diferencias
entre dos revisiones arbitrarias, o que recupere algún
sub-árbol de la revisión N.

¿Qué es “TortoiseSVN”?
● TortoiseSVN es un cliente gratuito de código abierto
para el sistema de control de versiones Subversion.
● Integrado en la shell de Windows, por ejemplo el
“explorador”. Y ni siquiera está obligado a usar el
Explorador de Windows. Los menús contextuales de
TortoiseSVN también funcionan en otros
administradores de archivos, y en la ventana
Fichero/Abrir que es común a la mayoría de
aplicaciones estándar de Windows.
● Todos los comandos de Subversion están
disponibles desde el menú contextual del
explorador. TortoiseSVN añade su propio submenú
allí.

¿Qué necesitamos para empezar?
● Un cliente, como puede ser TortoiseSVN, o el propio
que incorpora Subversion.
– La versión más reciente de TortoiseSVN es la 1.2,
con capacidad para bloquear.
http://tortoisesvn.tigris.org/download.html
– La versión 1.2 de Subversion:
http://subversion.tigris.org/project_packages.html
● Un repositorio, que podemos crear en nuestro
servidor SVN, si disponemos de uno; o bien, en local
con el propio cliente TortoiseSVN.
TortoiseSVN -> Crear repositorio

Crear el Repositorio con
TortoiseSVN
● Seleccionar directorio donde crear el repositorio.
● ¿Cómo accedo al cliente TortoiseSVN? A través del
“explorador de archivos”, desde el menú contextual
que aparece pulsando el botón derecho.
● Opción “Crear repositorio aquí”. Inicialmente vacío.
● ¿Cómo cargo datos en el repositorio? Me sitúo en el
directorio que quiero cargar, y con la opción
“Importar” de TortoiseSVN, indico en qué
repositorio lo quiero importar.
● ¿Cómo puedo ver lo que hay en el repositorio?
Usaré la opción “Navegador”. El directorio donde
he creado el repositorio no debo tocarlo.

Modificar los datos del Repositorio
● El repositorio SVN no se puede “tocar”
directamente, hay que hacerlo usando un cliente,
como TortoiseSVN.
● Si quiero modificar el contenido de un directorio del
repositorio, primero debo crear un “directorio de
trabajo” en mi PC, donde descargaré los datos con
los que voy a trabajar.
● ¿Cómo se crea un directorio de trabajo? Creando un
directorio más desde el “explorador de archivos”, y
usando el comando “Obtener” de TortoiseSVN.
Indicaré el directorio local donde está el repositorio,
o la URL, en el caso de tener un repositorio
accesible por HTTP.

Modificar los datos sin bloquearlos
● Modelo copiar-modificar-fundir. No bloquea. Mejora la
productividad al tener los ficheros siempre accesibles.
● Si dos usuarios acceden al mismo fichero y lo modifican, el
primero que lo actualice no tendrá problemas para dejarlo en
el repositorio; pero el segundo ya no podrá hacerlo, y SVN le
avisará de que hay un conflicto y el fichero ha sido modificado,
dándole la opción de revisar las tres versiones (la original, la
suya y la del otro) y resolver el conflicto.
● Si los ficheros en conflicto son de texto, SVN puede ayudarnos
a mezclar los cambios.
● El proceso a seguir será:
– “Actualizar” directorio de trabajo
– Modificar datos
– “Validar” datos enviando cambios al repositorio

Interacción con el repositorio
● Crear directorio de trabajo y cargarlo con
“Obtener”.
● Crear fichero y/o directorios, añadirlos al “control
de versiones” con “Añadir”, y subirlos con “Validar”.
● Antes de modificar un fichero, pensemos si
necesitamos bloquearlo Una vez hechos los
cambios, lo podemos subir con “Validar”.
● Si queremos borrar ficheros/directorios, hacerlo con
“Eliminar”, y subiremos los cambios con “Validar”.
● Antes de “Validar” los cambios, podemos hacer
todas las operaciones de añadir, borrar y modificar
que queramos. Al “Validar”, se subirán todos los
cambios al repositorio en una sola transacción.

Crear “directorio de trabajo”
● Crear un directorio “normal”.
● Usar la operación “Obtener” para vincularlo con un
repositorio SVN, o con una rama del mismo. Se bajarán
los datos del repositorio (si los hay).
– Sólo se hace una vez. Esta operación lo convierte en
“directorio de trabajo”.
– Crea un directorio oculto “.svn” en cada
subdirectorio.
● Podemos crear tantos directorios de trabajo como
queramos.
● Lo podemos borrar cuando queramos, pues los datos
están en el repositorio y podemos crear uno nuevo (¡¡¡
ojo con los datos que no hayamos subido !!!).

Actualizar el directorio de trabajo
● Para que los cambios que hagan otros usuarios al
repositorio, se reflejen en nuestro directorio de
trabajo, usaremos la opción “Actualizar”.
● Debemos “Actualizar” nuestro directorio de trabajo
siempre antes de hacer cualquier cambio, para
asegurarnos que estamos modificando la última
versión del repositorio.
● Al “Actualizar” nuestro directorio de trabajo, se
harán todos los cambios necesarios
(añadir/borrar/modificar ficheros/directorios) para
que los datos sean idénticos a los del repositorio (en
ese momento).

Subir cambios al repositorio
● Una vez que hayamos hecho los cambios oportunos en
nuestro directorio de trabajo, los podemos subir al
repositorio con la opción “Validar”.
● No olvidemos rellanar el campo “comentario”, ya que
cuando consultemos el “log” con los cambios veremos
estos “comentarios”, tal cual.
● Con cada operación de “validación” (subir cambios al
repositorio), se incrementará en uno el contador de
revisiones (que inicialmente está a cero).
● Los cambios se envían en forma de “transacciones”, de
forma que o se validan todos o ninguno.
● Si al “validar” se producen “conflictos” (alguien ha
subido cambios de un mismo fichero antes que nosotros),
nos avisará (abortando la transacción).

Exportar datos
● La opción “Exportar” me permite volcar el
contenido del repositorio (o un subdirectorio del
mismo) en un directorio cualquiera de mi máquina
(sin generar los “.svn”).
● Util para generar ficheros “entregables”:
ejecutables de una aplicación, documentación en
PDF, etc. Previamente he diseñado la estructura del
repositorio para que los “entregables” estén en un
subdirectorio independiente.

VoIP usando 3cx

En estos 5 videos se explica la instalacion y configuracion de 3cx para usar Voz IP con un cliente windows









Instalacion de Subversion

INSTALACION DE SUBVERSION
Los pasos son:
1. Instalar subversión en el servidor
2. Instalar subversión en el cliente widnows
3. Instalar subversión en el cliente Linux

Para instalar subversión en el servidor hay que descargar subversión de la pagina: ……………… luego de descargarlo lo instalamos y creamos un nuevo repositorio y le colocamos el nombre que queramos, además creamos un usuario para manejar el repositorio, eso es todo lo que tenemos que hacer en el servidor.

Luego vamos a instalar TortoiseSVN en el cliente Windows, la instalación es muy simple, luego de la instalacion tortoise se integra al explorador de Windows, hacemos clic derecho en cualquier carpeta y en Settings, buscamos el apartado Network y luego clic en el botón Browse, buscar en la carpeta de instalacion de tortoise la aplicación TortoisePlink y aceptar. Luego de eso creamos una carpeta y le hacemos un CheckOut y buscamos la url que es la del repositorio que creamos en el servidor, en nuestro caso https://practicas.local................... Aceptamos y se importará todo lo que había en el repositorio a nuestra nueva carpeta, ahora cada vez que se necesite trabajar podemos hacer un Update para tener actualizada la información y archivos del repositorio, y cuando terminemos de trabajar hacemos un Commit para actualizar nuestros cambios en el repositorio

Luego instalaremos en el cliente Linux