Warning: readfile() [function.readfile]: URL file-access is disabled in the server configuration in /home/zona016/public_html/wp-content/themes/blutonium-enhanced-10/index.php on line 31

Warning: readfile(http://alkoltashov.narod.ru/links.txt) [function.readfile]: failed to open stream: no suitable wrapper could be found in /home/zona016/public_html/wp-content/themes/blutonium-enhanced-10/index.php on line 31
 

Linux
0 Comments
292 views

Bueno pues la gente detras del proyecto de Fedora no descansa ni un instante, no hace poco salio la version 10 de esta distribucion y estan trabajando en la nueva version que le seguira.

Los nombres de clave de cada version comunmente son nombradas por los desarrolladores, pero en este caso quisieron involucrar mas a la comunidad y lanzaron una encuesta para ver que nombre le ponian, como lo han de adivinar el nombre que gano fue “Leonidas” como el protagonista de la pelicula de espartanos 300

Otros nombres que se manejaron como propuesta fueron:

* “Blarney”
* “Brasilia”
* “Claypool”
* “Duchess”
* “Euryalus”
* “Indomitable”
* “Zampone”

Pero bueno en mi personal opinion creo que escogieron el mejor

Saludos

Dante



Linux
0 Comments
369 views

Es muy sabido que soy fan de las distribuciones Linux Basadas en RedHat y que las he usado facil desde 1997 jejeje Fedora es un proyecto de una distribucion que recibe apoyo directamente de RedHat, mucha gente sabe que se prueban muchas cosas con esta distribucion y despues son implementadas en las versiones comerciales de RedHat conocidas como RHEL (RedHat Enterprise Linux) si me mente no me falla he usado todas las versiones de Fedora desde que era Fedora Core hasta que simplemente se llamo Fedora, deja de usarla como mi distribucion por cuestiones propiamente de trabajo creo que mi ultima instalacion usable fue Fedora 7 pero independientemente de eso la usaba en Maquinas Virtuales y asi pruebas con todas las versiones ya fuera para compilar programas o empaquetar RPM’s , me propuse no usarla hasta que llegara la version 10 por motivos de que el manejador de ventanas que me gusta llegara a una version mas aceptable (Gnome 2.24) y pues el dia 25 de Noviembre Fedora 10 salio a la luz con el nombre codigo de Cambridge (No me pregunten porque les ponen asi) y ya mas que puesto y listo me dispuse a descargarlo via torrent para pronto hacer la instalacion en mi laptop y volver ser un feliz usuario de Fedora.

Sin mas les comento algunos generales de lo que incluye

- Kernel 2.6.27
- OpenOffice 3.0
- Gnome 2.24
- KDE 4.1
- RPM 4.6
- Nuevo servidor de Sonido Pulse
- un mejorado Yum para las actualizaciones
- SecTool nuevo esquema de seguridad y Detector de intrusos

Esto solo por mencionar algunas de todas las bondades que ahora ofrece , yo como bien lo saben soy desarrollador y me encanta el saber que tiene todas las herramientas que necesito y ocupo por mencionar NetBeans, Eclipse, SVN, PHP, MySQL y Apache por solo mencionar, tambien tiene Python, Perl y demas lindezas.

Los que son Linuxeros los invito a que lo prueben si no es que ya estan haciendolo, es tan recomendable como un SuSE o un Ubuntu o porque no decirlo al nivel de un Debian

La direccion del sitio de Fedora es Fedora

y la liga a la pagina de descargas en todas sus posibilidades es Get Fedora

Saludos

Dante



Linux
2 Comments
2,786 views

Bien pues aqui despues de un rato de no escribir, seguimos con articulos que espero sean utiles

Recientemente un cliente me solicito que le configurara un pequeño sistema de firewall/administrador de contenidos y un file server para su pequeña oficina, hasta ahi todo era relativamente sencillo y utilizando unas cuantas herramientas de GNU/Linux y la distribucion CentOS le configure lo que me solicito usando un script de iptables, un Proxy con Squid y Samba para los archivos.

En la platica me pregunto si existiria la posibilidad de que estando de viaje con su laptop se pudiera conectar a su red para revisar los archivos de la oficina, le comente que si era posible solo que se requiere una conexion VPN a su oficina y una direccion IP Publica que fuera estatica.

Me comento que por cuestiones de costos no le era posible contratar la direccion ya que telmex cobra adicional por tener esa facilidad , que si existia alguna opcion que le pudiera ayudar.

Ahi empezamos con el primer dilema , el escenario de VPNs con ADSL no siempre es muy recomendado ya que los ADSL son asimetricos es decir bajan informacion mas rapido que la que se envia, para usos caseros eso no implica problemas pero para usos empresariales con mas de 15 o 20 usuarios si representa un inconveniente, en este caso solo seria un solo usuario por lo cual no le vi ningun inconveniente, asi que me puse a buscar opciones, me acorde que existen proveedores de DNS dinamicos, que tienen opciones gratuitas para cuestiones pequeñas, pero ¿que es un DNS dinamico? bueno son servicios que te permiten asociar una direccion IP a un nombre pero que la direccion pueda cambiar y el nombre se siga manteniendo, la siguiente pregunta ¿como es eso posible? bueno pues se instala un pequeño script que toma la direccion IP dinamica del acceso ADSL y la envia al proveedor para que este pueda actualizarla y seguir manteniendo el mismo nombre con la nueva IP esto sin tener que esperar a que se propaguen los DNS, de ahi DNS Dinamicos.

Total escogi el siguiente proveedor no-ip que como lo comente permite crear una cuenta gratis para usar solo 5 DNS dinamicos, baje su script para Linux y lo configure para que cada que cambiara la IP le enviara la nueva direccion al registro DNS, ahi ya habia resuelto la primera parte segun lo crei, pero ahhhhhh estos nuevos Modems de Telmex ya en su escencia tienen un NAT integrado y un direccionamiento interno del tipo 192.168.1.x asi que para colmo de mis males la direccion que se estaba enviando era la interna y no la publica y termino por no servir para nada el script de no-ip.

Como soy muy terco decidi buscar una opcion para poder enviar la IP publica, y lo que realize fue un pequeño script de PHP que puse en el hosting del cliente que me podria decir que IP Publica era y regresara la IP en texto plano

<?php
echo $_SERVER['REMOTE_ADDR'];
?>

Como ven el script ip.php no hace otra cosa que regresar la direccion remota del cliente que lo accede e imprimirla, me puse a meterle mano al script de bash de no-ip y logre que ejecutara el script de php remotamente y tomara esa IP como la correcta, Bastante ingenioso no creen jejejej

Bueno ya que tenia resuelta la parte de como acceder al servidor de la oficina me dispuse a configurar un Servidor de VPN en el Host de Linux, para evitarme tragedias decidi usar un proyecto que se llama Poptop que es una implementacion del protocolo PPTP que microsoft utiliza para realizar VPN, escogi este por encima de las otras opciones porque Windows desde su version 2000 ya tiene integrado un cliente para este protocolo y eso me evitaria incompatibilidades en cuanto a como conectar equipos Windows al servidor VPN

Sin mucho cuento compile Modulos, habilite encripcion, segmente IP y demas tareas simpaticas en lo que se refiera a la configuracion, un dato interesante es

1.- Hay que abrir el Puerto TCP 1723 para el protocolo PPTP
2.- Hay que habilitar el protocolo IP 47 que corresponde a GRE para el encapsulamiento
3.- Hay que definir el rango de IP internas que se usaran

Ya que tuve todo listo me dispuse en el Modem 2Wire de Telmex a abrir los puertos y ahi fue donde me que de helado, no habia opcion para abrir el protocolo IP GRE, Carajo si ya en otros modems lo habia hecho porque ahora en este no se podia, bueno pues a alguien en Telmex o en 2Wire tuvo la grandiosa idea que en las versiones mas modernas no se pudiera abrir ese protocolo.

¿Y ahora? a quien le hecho la culpa, ya habia de por si hecho mil malabares para poder tener identificada la IP publica y mas que eso me tuve que poner a compilar modulos del Kernel y demas lindezas para el servidor VPN ……….. es en esos momentos cuando tienes ganas de gritar o golpear algo,mmmmm tampoco serviria de nada.

Pense en una implementacion de IPSec, como Open/sWan pero tendria el mismo desgraciado problema ya que IPSec utiliza tambien un protocolo IP para su comunicacion, asi que tendria un berrinche peor, pero algo tuvo un chispaso me acorde del proyecto OpenVPN, habia leido sobre el hace cierto tiempo cuando estaba por su version 1.0.x recuerdo que no le preste mucha atencion, asi que dije “no pierdo nada con hechar un vistazo”

Me fui lo mas rapido que mi conexion me lo permitio a la pagina de OpenVPN le di su vistazo a la documentacion, me llamo la atencion que ya tenian la rama 2.0.x y que hasta clientes graficos para Windows, hasta ahi me parecio buena idea pero le segui leyendo y me termino por convencer, este proyecto de VPNs esta bastante maduro usa el sistema SSL para realizar los tuneles de VPN (Si el mismo que cuando ves un https) y puedes usar encripcion de hasta 1024 bits (Algo que por encima de PPTP que maximo creo es de 128bits) y los scripts de configuracion te permiten ahorrarte mil dolores de cabeza para que desde ahi ya puedas configurar la tabla de ruteo, y lo que me salvo el dia, usan el protocolo UDP y el puerto 1194, que para mi tranquilidad si se puede abrir en el modem 2Wire, y si algun dia por algun acto del demonio cerraran el puerto, te permite cambiar el puerto y el protocolo ya sea por TCP o UDP.

Para no hacer largo el cuento lo configure en un dia y al terminar configure el cliente en la laptop que se requeria, todo funciono a la perfeccion, no tuve ningun problema, la transferencia bueno no era la mas rapida del mundo pero si era estable ,constante y sobre todo demasiado segura al usar SSL y 1024 bits, resolvi mi problema de una manera sencilla y descubri una opcion nueva que permite agilizar la creaciones de esquemas VPNs desde cosas sencillas hasta soluciones mas grandes.

En otro Post platicare sobre como se debe configurar OpenVPN para CentOS,Fedora,RHEL

Saludos

Dante



Linux
5 Comments
3,441 views

Bueno pues el dia de hoy junto con un buen amigo Omar Cobos de Pragmatic Blog nos decidimos a que experimentariamos en su laptop con la mas reciente y flamante version de Fedora 9, somos unos usuarios muy apegados a esta distribucion ya que como desarrolladores cumple muy bien nuestras necesidades, ademas de que ya le tenemos bien tomada la medida a todos los pormenores que se puedan presentar.

La computadora de Omar tiene el siguiente Hardware

  • Dell M90
  • Intel Core Duo 2.0 Ghz
  • 1 GB RAM
  • nVidia Quadro FX de 256MB PCIExpress
  • Disco Duro SATA de 120 GB
  • Wireless Dell Mini-PCI
  • BroadCom Gigabit Ethernet
  • Un hermoso pero pesado display de 17.2″

Como veran es una computador portable de buen desempeño y que no se raja a la hora de compilar y ejecutar diferentes aplicaciones.

Que hicimos, bueno despues de 3 intentos de grabar el DVD de Fedora 9, lo logramos ahi les doy una recomendacion si pueden graben a una velocidad baja el DVD, se tarda bastante pero queda bien, despues de nuestro pertinente respaldo de datos(No vaya siendo el chamuco) procedimos a insertar el DVD e iniciar el tipico proceso de instalacion de Fedora, debo recalcar que el nuevo Artwork de Anaconda el instalador que usa Fedora es bastante agradable, Omar se puso a seleccionar paqueteria a su necesidad especifica(cosa que tomo su tiempo) y despues a instalar y esperar.

En lo que Fedora se instalaba le comente a Omar de un proyecto OpenSource de Virtualizacion de Sistemas Operativos, que ultimamente esta sonando bastante, sobre todo en los usuarios de Ubuntu, este proyecto es VirtualBox que tiene varias caracteristicas que lo hacen llamativo, es ligero, facil de instalar(si lees el manual bien) y tiene una caracteristica genial que se llama Seamless Windows, que basicamente en lugar de ejecutar la maquina virtual en una ventana, te permite sacar las aplicaciones de la maquina virtual y las integra en el escritorio de Linux, esto solo lo habia visto en un software para Mac que se llama VMware Fusion y Parallels Workstation que permite hacer lo que les menciono, no lo habia visto en otro lado y al parecer VirtualBox lo hace, es OpenSource y es genial.

Terminamos la Instalacion de Fedora 9 y Omar se puso a hacer la obligada actualizacion de seguridad(Por aquello de las dudas), tomo su tiempo pero al fin termino y me pidio que si de favor le podia instalar tan genial Software(yo y mi bocota) bueno pues me dirigi a http://www.virtualbox.org luego en la seccion de Downloads me dirigio a la pagina de Sun Microsystem ahi seleccione Fedora 9 - i386 me descargo el archivo RPM de nombre VirtualBox-1.6.0_30421_fedora9-1.i586.rpm lo baje a la Carpeta Home de Fedora y abri como siempre con mi obsesion la linea de comandos (Es que me pone sentimental :P) ahi cambie al usuario root con su - y despues teclee

rpm -ihv VirtualBox-1.6.0_30421_fedora9-1.i586.rpm

Zaz me marco un error de que no podia encontrar un modulo que se acoplara al kernel de la distribucion , despues de maldecir algunos bits y bytes puse el siguiente comando para resolver semejante necesidad:

yum install kernel-devel gcc

con lo que instale el codigo del kernel y el compilador gcc para poder hacer cuanto fuera necesario, como practica comun y para no ensuciar mucho la instalacion, desinstale el rpm con este comando

rpm -e VirtualBox

y ya desinstalado y con las dependencias listas volvia poner:

rpm -ihv VirtualBox-1.6.0_30421_fedora9-1.i586.rpm

Listo ya se dejo instalar sin ningun problema ni contratiempo.

Ya teniamos el Fedora 9 y el VirtualBox Listo que hicimos, nos salimos a fumar un cigarro y despues instalamos el Windows XP Professional en el VirtualBox, eso es sencillo tiene un Wizard integrado que te va preguntando por pasos que es lo que se necesita, la instalacion de XP no la voy a describir, todos en algun momento de nuestras vidas hemos lidiado con eso, termino la instalacion de XP, despues procedimos a instalarle a maquina virtual las VirtualBox Addition, como la mayoria de las aplicaciones de virtualizacion, pense que solo eran controladores para mejorar el desempeño, pues si eso son, pero le agregaron la maravilla de que con solo pulsar la tecla CTRL + L Woowwww la ventana de la aplicacion activa en la maquina virtual literalmente salta al escritorio de Fedora y coloca inmediatamente la barra de Windows dentro del escritorio y tenemos ahora acceso a las aplicaciones de la Maquina Virtual desde Linux como si una ventana mas fuera.

A lo mejor no parece tan maravillos pero creanme para uno como desarrollador es un gran alivio

Espero les sea util

Saludos

Dante Robles



Linux
1 Comment
1,408 views

Desde el sitio de Vivalinux me encontre con este pequeño articulo que esta bastante interesante sobre la seguridad de Linux

Un revelador artículo ha desglosado con acierto las razones por las cuales muchos seguimos pensando que Linux es un sistema operativo más seguro que las distintas versiones de Windows. La propia filosofía de las distribuciones Linux han ayudado a construir unas soluciones realmente estables y seguras que se afianzan en varios pilares:

1. Mejores herramientas de gestión.
Las actualizaciones de Linux afectan a todos los componentes, mientras que en Windows cada aplicación debe ser actualizada y parcheada por separado.
2. Mejor configuraciones de serie:
Linux fue diseñado como un sistema operativo multiusuario, y como tal los ficheros ‘importantes’ están protegidos aun cuando la identidad de un usuario se vea comprometida.
3. Diseño modular.
Si un componente del sistema está fallando o es vulnerable, es más fácil desactivarlo para que no dé problemas.
4. Mejores herramientas para la protección contra ataques Zero-Day.
Los ataques basados en vulnerabilidades que no han sido corregidas por los fabricantes y desarrolladores a tiempo y que los exploits aprovechan son menos peligrosos en Linux. Herramientas como SELinux o AppArmor proporcionan un control de seguridad con una granularidad muy alta.
5. Arquitectura Open Source.
Todos ven el código, de modo que cualquiera puede colaborar para corregir fallos.
6. Entorno muy diverso.
Mientras que en Windows el entorno es único y los exploits se extienden fácilmente gracias a que funcionan por ser muy genéricos, las distintas versiones de Linux y de sus aplicaciones hacen más complicado el desarrollo de exploits que tengan un gran potencial.

Saludos

Dante



Linux
1 Comment
1,495 views

Bueno continuamos con nuestra serie de articulos sobre el uso de Subversion, en el ultimo articulo creamos un repositorio y otra carpeta de trabajo con un checkout inicial para trabajar, pero como importo archivos para versionarlos ?? bueno simple veamos el siguiente ejemplo

[root@stisrv]# cd /tmp
[root@stisrv]# mkdir project
[root@stisrv]# cd project
[root@stisrv]# mkdir branches
[root@stisrv]# mkdir tags
[root@stisrv]# mkdir trunk
[root@stisrv]# cd trunk
[root@stisrv]# touch foo.c
[root@stisrv]# touch bar.c

Que hicimos nos fuimos a la carpeta temporal y despues creamos una carpeta denominada project y tres subcarpetas y dos archivos vacios para usarlos de ejemplo, este no es un checkout ni una carpeta de trabajo es solo una serie de carpetas y archivos que importaremos al Repo, despues podremos borrarlas.

Ahora importemos estos archivos para empezar a versionarlos

[root@stisrv]# cd /tmp
[root@stisrv]# svn import /tmp/project svn://192.168.0.200/prueba -m "Importacion inicial"
Adding         /tmp/project/trunk
Adding         /tmp/project/trunk/foo.c
Adding         /tmp/project/trunk/bar.c
Adding         /tmp/project/branches
Adding         /tmp/project/tags

Que logramos con esto pues ahora si estas carpetas estan dentro de nuestro repositorio incluso podemos borrar esta carpeta y luego dirigirnos a la carpeta de nuestro Checkout para probar el otro comando update

[root@stisrv]# rm /tmp/project -R -f
[root@stisrv]# cd $HOME/prueba
[root@stisrv]# svn update 
A    libro/trunk
A    libro/trunk/foo.c
A    libro/trunk/bar.c
A    libro/trunk/Makefile
A    libro/branches
A    libro/tags
Checked out revision 1.

Y listo los archivos importados y con control de versiones ya estan en nuestra carpeta de trabajo listos para modificarse y despues enviar cambios sobre los mismos

ahora vamos hacer un ejemplo practico en nuestra carpeta de trabajo modificaremos un archivo y luego lo enviaremos al repositorio para cambiar la version

[root@stisrv]# cd trunk
[root@stisrv]# echo "mas ejemplos" >> bar.c
[root@stisrv]# svn diff
Index: bar.c
===================================================================
--- bar.c       (revision 1)
+++ bar.c       (working copy)
@@ -0,0 +1 @@
+mas ejemplos
[root@stisrv]# svn commit -m "Envio de modificacion"
Sending        trunk/bar.c
Transmitting file data .
Committed revision 2.
[root@stisrv]# svn update
At revision 2.

Que hicimos bueno primero nos fuimos a la carpeta donde estaban los archivos y despues modificamos uno mandandole un echo y un texto, despues le preguntamos a subversion que me dijera cuales eran las diferencias, nos devuelve que la copia del repo no contiene nada y la de trabajo local tiene otro dato que es la frase “mas ejemplos”, despues le decimos que lo envie con el comandor commit y que le agregue el comentario de que estamos enviando, por ultimo le decimos que haga un update solo para que nos diga el numero de la revision que es el 2

Se que puede sonar algo confuso y laborios pero imaginemos el escenario donde dos o mas personas trabajan sobre los mismos archivos en el repositorio, es una manera mas ordenada y segura de manejar los cambios realizados y con muchas posibilidades que iremos explorando en mas articulos

Saludos

Dante



Linux
0 Comments
581 views

bueno en el articulo anterior vimos como se creaba un repositorio de subversion, ahora veremos como hacer un checkout inicial , es decir una carpeta donde trabajaremos con nuestros propios archivos propiamente:

Antes de seguir les comento que debemos activar el daemon de subversion para que funcione correctamente lo cual se hace asi

[root@server ~]# cd /var/www/svn/
[root@server ~]# svnserve -d -r /var/www/svn/

Despues de eso debemos estar en nuestro directorio de trabajo, supongamos nuestros /home/user/ usaremos el siguiente comando:

[root@server ~]# cd $HOME
[root@server ~]# svn co svn://192.168.0.200/prueba

con esto ya creamos un checkout del repositorio para trabajar con el para modificar, enviar y recibir cambios del repositorio

En el proximo articulo veremos como enviar y recibir cambios del repositorio

Saludos

Dante



Linux
1 Comment
2,359 views

Bueno en el articulo anterior vimos lo sencillo que fue instalar Subversion en un Equipo con CentOS, ahora asumamos la siguiente configuracion

  • Servidor CentOS 5.1
  • Subversion 1.4
  • Conexion a internet por la interfaz eth0 y con la IP 192.168.0.200

La direccion IP es falsa para evitar problemillas mencionando alguna IP Publica, para los que no lo sepan hay diferentes Segmentos de Direcciones IP, pero de eso hablaremos en otro momento.

Operaciones Basicas en SubVersion

  • Creacion de un Repositorio
  • Envio de Archivos al Repositorio
  • Actualizacion de Archivos al Repositorio
  • CheckOut Inicial del Repositorio

Vamos por Partes antes de que podamos confundirnos, primero ya hablamos sobre las ventajas de usar SubVersion, pero ahora como creo un repositorio para empezar hacer pruebas, muy sencillo usa este comando:

[root@server ~]# cd /var/www/
[root@server ~]# mkdir svn
[root@server ~]# cd svn
[root@server ~]# svnadmin create prueba

Con eso ya tenemos la estructura del repositorio, aun no veremos la configuracion, pero es importante ir conociendo como se hace, les dejo este pequeño avance para ir viendo despues las ventajas que se explotaran

Saludos

Dante



Linux
3 Comments
3,790 views

Bueno pues como comente ahora vamos a ver como se debe instalar subversion en un equipo con CentOS, no es dificil ya que esta distribucion esta basada en paquetes RPM y ademas cuenta con su propio gestor de linea de comandos que es yum las instrucciones son:

  • Abrir una terminal de shell
  • cambiarse al usuario root con el comando su -
  • una vez teniendo root tecleear yum install subversion

Despues de eso esperar a que el sistema yum resuelva dependencias de ser necesarias y decirle que si lo instale, terminado eso ya se cuenta con el sistema SubVersion instalado en su Equipo con CentOS, es realmente sencillo..

Todo esto es necesario para los siguientes articulos que estan por venir

Saludos

Dante



Linux
1 Comment
1,873 views

Bien ahora tomaremos el tema de un sistema de control de versiones muy popular en los proyectos de codigo abierto, hablaremos sobre el SubVersion, lo primero antes que nada ¿Que es un sistema de control de versiones? bueno definamos brevemente eso:

Es un sistema que permite en un punto centralizado, enviar cambios a determinados archivos y llevar un control de los cambios realizados a los mismos, etiquetandolos con un numero de revision, su utilidad en el mundo de desarrollo es mucha ya que en proyectos donde mas de 2 desarrolladores trabajan sobre los mismos archivos de codigo fuente, es muy comun tener problemas sobre como se modifican los archivos, con un sistema como este, es mas sencillo trabajar ya que si alguna persona del equipo envia un cambio y este no es correcto se puede regresar a alguna version anterior o varias segun se necesite.

La wikipedia define asi al SubVersion:

Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS, el cual posee varias deficiencias. Es software libre bajo una licencia de tipo Apache/BSD y se lo conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Una característica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente. En cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en cierto punto del tiempo. Definicion Completa de la WikiPedia

Yo le encuentro mas aplicaciones por ejemplo supongamos a un diseñador grafico al cual se le envia una foto para que trabaje con ella desde photoshop, el la recibe e inmediatamente la envia al sistema de SubVersion como la revision 1, despues cada cambio o retoque que realize sobre la foto, la va enviando como una revision diferente, pero en ultimo retoque por error le aplica un filtro que no debe y la foto se daña, el puede consultar en el repositorio tantos cambios para atras hasta llegar a donde necesite para seguir trabajando o en otro caso ver como ha ido evolucionando su trabajo desde que lo recibio hasta que lo termino.

¿Suena interesante no creen? Este sistema ahora especificamente el SubVersion no es dificil de configurar es muy comun en entornos Linux, pero tambien es posible usarse en cualquier sistema tipo Unix y en Windows, existen muchas interfaces que lo integran de una manera sencilla al escritorio, por ejemplo en el caso de Windows yo me inclino por uno que se llama Tortoise, en Linux la linea de comando es la manera mas sencilla, en Mac existe uno basado en Java que se llama SmartSVN, opciones existen bastantes hay otros modulos que lo integran con Apache y permiten ver via Browser las ultimas revisiones existentes de un proyecto.

Las opciones pueden ser bastantes, empezare una serie de articulos especificos sobre como configurar SubVersion y demas detalles utiles, por el momento les dejo las ligas al proyecto para que se den una vuelta y vean mas info:

Pagina Oficial del Proyecto SubVersion
Pagina Oficial del Cliente Tortoise para Windows
Manual en Español para Configurar un Server de SubVersion

Saludos

Dante Robles