Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facilitadores:
Jehú Hernández
Pedro Fernández
Presentan:
Alfredo de la Rosa
Victoria Galarza
Neftali Watkinson
TFS
Client- Server
SVN
Client-Server
GIT
Distributed
Check outs
TFS
Permite hacer múltiple Check Outs, tiene manejador de conflictos, guardar cambios
sin subirlos al source control y hacerlos accesibles a otros, graba todos los cambios
realizados, fusión y duplicados además de designación de diferentes niveles de
seguridad en el árbol de archivos. Además su integración con Visual Studio hace
checkout automático al detectar que se están realizando modificaciones al código.
SVN
Tiene la opción de realizar un hijack, lo cual hace accesible el código al usuario pero
sin tenerlo bloqueado, en caso de hacer checkout lo deja bloqueado a otros
usuarios para su acceso, por lo tanto no permite la customización de bloqueos.
GIT
Locks
TFS
Permite designación de diferentes niveles de seguridad en el árbol de archivos y
determinar los tipos de bloqueos que se van a utilizar, se puede impedir a otros
usuarios obtener el código mediante checkout, se les puede impedir hacer check in,
se le pueden impedir los dos, o permitirle el uso completo del código.
SVN
Permite bloquear partes del código para ser modificado mediante el comando svn
lock/unlock.
GIT
No existen bloqueos en el caso de GIT ya que cada desarrollador cuenta con una
copia del proyecto y puede realizar cambios aunque otro los esté haciendo por su
lado.
Rollback
TFS:
TFS permite deshacer los cambios realizados y volver al código que se tenía al
punto de hacer el checkout mediante la opción “Undo Changes”. No es necesario
pedir al servidor la versión anterior para llegar a esto.
SVN
GIT
Rename files
SVN
GIT
Permisos
En general los permisos básicos que se otorgan son Read Only o Read &
Write.
TFS
• Se crean cuatro grupos para el proyecto, que definen los permisos con
los que cuentan:
o Project Administrator: Manage
Server-Level Permissions:
Project-Level Permissions
SVN
Se pueden asignar permisos por proyecto, (pueden ser Read Only o Commit
que incluye Read & Write).
GIT
Portabilidad
Esta sección hace referencia los sistemas operativos que el sistema de control de
versiones soporta.
TFS:
El cliente y el servidor trabajan estrictamente en sistemas Windows, aunque una
compañía externa desarrolla clientes para ser incorporados en eclipse por lo que se
puede utilizar en Linux y Mac también.
Lenguaje
Esta sección trata de los lenguajes de programación bajo los que trabaja el sistema
de control de versiones.
Licencias
Es válido vender software BSD y GPL siempre que respete esas 3 libertades,
de esta forma se tiende a que no se cobre por el programa en sí, sino por los
servicios que eso implica: instalación y mantenimiento fundamentalmente.
• La primera libertad es la de usar el programa.
• La segunda la de poder modificar el programa.
• La tercera la de distribuir el programa modificado o no.
• GIT Tiene licencia del GNU GPL (GNU General Public License)
La licencia GPL obliga a incluir el código fuente en
su distribución, siendo imposible cambiar la licencia al programa, al
distribuirlo tal cual o modificado. (open source)
Documentación
• Team Foundation Server Good. Tiene una comprensible
documentación en MSDN Library. Cuanta con tutoriales Step-by-Step
y videos online.