Si la gente, en vez de hacer tutoriales sobre como preparar servidores ya hechos, los hubiera hecho para enseñar a hacerlos... otro gallo nos cantaría
.
A ver, saber la revisión de cada cosa es fácil. La revisión de MaNGOS siempre la incluyen en el fichero src\shared\revision_nr.h .
Aquí un ejemplo del contenido de ese fichero:
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "10231"
#endif // __REVISION_NR_H__
En negrita la revisión.
Luego, para cualquier cosa descargada mediante Subversion tienes 2 maneras, dependiendo de cómo uses el programa.
Si lo usas por consola: svn info CARPETA
Donde CARPETA es la carpeta descargada de la cual quieres saber su revisión actual.
En este caso tendrías una salida similar a esta:
Y si usas Subversion desde una interfaz gráfica, pues todas tienen una opción para ver información de la carpeta en cuestión.
Luego, lo de los repositorios. De un repositorio puedes descargar desde la revisión más nueva que tenga de algo, hasta la primera que tuvo, puesto que almacenan todos los cambios sufridos por las cosas entre revisiones.
Lo único que tienes que saber es cómo pedirles una revisión en concreto. Ésto en Subversion en sumamente fácil, y en Git, aunque no tiene mucha complicación, es algo más enrevesado.
En Subversion, si quieres descargar la revisión 10 de algo, por ejemplo, tendrías que hacer:
svn checkout
-r 10 url carpeta
Y si usas interfaz gráfica, todas te proveen en el momento de ir a hacer la descarga, de una zona donde especificar una revisión si quieres.
En el caso de Git es un poco más enrevesado debido a la manera que tiene Git de funcionar. Aunque quieras la primera revisión de algo alojado en Git, primero tienes que clonar el repositorio, y luego tienes que reiniciarlo a la revisión deseada.
En este aspecto es fundamental conocer los HASH de las revisiones que te interesan (los HASH son unas cadenas alfanuméricas que actúan como identificadores de cada revisión, ya que Git no usa un número para esto).
Una vez conoces el HASH de la revisión que quieres, y tras haber clonado primeramente el repositorio, solo tienes que hacer lo siguiente (estando DENTRO de la carpeta que descargaste):
git reset --hard HASH
En ese momento, el contenido de dicha carpeta se "reiniciará" a la revisión indicada por el HASH dado.
Yo personalmente, siempre mantengo actualizado todo, siempre me bajo las últimas versiones, y si veo que no compilan, me espero algún día que otro para ver si se soluciona, actualizo y vuelvo a probar.
A los que suelen montar versiones antiguas, como la 3.1.3, 3.2.2, etc ... creo que es mejor estar a la última en este caso, pues en las últimas revisiones se solucionan muchas mas cosas que en las anteriores.
Salu2