Entornos de Desarrollo: Optimizacion y Documentación (Control de Versiones)

Description

Quiz on Entornos de Desarrollo: Optimizacion y Documentación (Control de Versiones), created by Alvaro Garcia Varela on 16/06/2016.
Alvaro Garcia Varela
Quiz by Alvaro Garcia Varela, updated more than 1 year ago
Alvaro Garcia Varela
Created by Alvaro Garcia Varela almost 8 years ago
12
0

Resource summary

Question 1

Question
¿Que permite hacer el desarrollo colaborativo? (1 respuesta)
Answer
  • Permite a múltiples programadores trabajar simultáneamente en el mismo proyecto.
  • Permite a múltiples programadores trabajar simultáneamente en diferentes proyectos.
  • Permite a múltiples programadores compartir su desarrollo con otras personas de forma eficiente.

Question 2

Question
¿Que permite el Control de Versiones?
Answer
  • Tener un Control de las Versiones/Revisiones de un programa y poder tener un repositorio accesible con diferentes versiones creadas.
  • Sirve para tener copias de respaldo, para poder volver a una versión anterior y para poder recuperar el código de otra versión anterior.
  • Tener un Control de las Versiones de un programa y poder tener diferentes versiones de un programa funcionando a la vez.
  • Sirve para poder hacer que diferentes versiones funcionen de forma simultanea para arreglar fallos antiguos.

Question 3

Question
Selecciona las características de los Repositorios Centralizados.
Answer
  • Se facilitan las tareas administrativas por reducir la flexibilidad. Ya que las decisiones fuertes las aprueba un responsable.
  • Un único usuario es el responsable del repositorio donde se guarda todo el código. Un ejemplo de este Repositorio es "CVS" y "Subversion".
  • Cada usuario tiene su propio repositorio y no es necesario tomar decisiones de manera centralizada.
  • Los diferentes Repositorios intercambian información y mezclan revisiones entre ellos- Un ejemplo de esto es "Git" y "Mercurial".

Question 4

Question
Selecciona las características de los Repositorios Distribuidos.
Answer
  • Los diferentes Repositorios intercambian información y mezclan revisiones entre ellos- Un ejemplo de esto es "Git" y "Mercurial".
  • Cada usuario tiene su propio repositorio y no es necesario tomar decisiones de manera centralizada.
  • Un único usuario es el responsable del repositorio donde se guarda todo el código. Un ejemplo de este Repositorio es "CVS" y "Subversion".
  • Se facilitan las tareas administrativas por reducir la flexibilidad. Ya que las decisiones fuertes las aprueba un responsable.

Question 5

Question
¿Que se entiende en la siguiente imagen?
Answer
  • Joe trabaja en su Directorio hace un Commit de su trabajo y lo envía al Repositorio Central. Dan trabaja en su Directorio y recibe una actualización del Repositorio Central.
  • Joe y Doe están trabajando en el mismo Directorio y al hacer un Commit, reciben una actualización.
  • Dan trabaja en su Directorio hace un Commit de su trabajo y lo envía al Repositorio Central. Joe trabaja en su Directorio y recibe una actualización del Repositorio Central.

Question 6

Question
¿Que debe proporcionar un sistema de Control de Versiones?
Answer
  • Un mecanismo de almacenaje de los elementos que debe gestionar con un registro histórico de las acciones realizadas con cada elemento o conjunto.
  • Posibilidad de realizar cambios sobre los elementos almacenados y la posibilidad de generar informes con los cambios introducidos entre dos versiones.
  • Un Entorno de Desarrollo útil tanto de manera local como en la nube.
  • Un espacio de almacenamiento para almacenar los informes entre versiones.

Question 7

Question
¿Cual es la diferencia entre un Repositorio y un Servidor de Archivos Típico?
Answer
  • Son básicamente lo mismo, pero la diferencia redice en la capacidad de recordar los cambios efectuados en los archivos al actualizarlo.
  • Son basicamente lo mismo, la diferencia reside en la especialidad.
  • Son completamente diferentes, no tienen nada que ver.

Question 8

Question
¿Que es un Check Out o Desplegar?
Answer
  • Los usuarios crean una copia local duplicando el contenido del repositorio para permitir su uso. Sirve tanto en nuevas como en antiguas versiones, mientras estén almacenadas.
  • Se trata de una técnica que consiste en sacar la información del Repositorio y eliminarla de forma segura. Normalmente sirve para mudanzas de servidor.
  • Se trata de introducir una configuración a una herramienta de Control de Versiones para que guarde la configuración deseada.

Question 9

Question
¿Que es un Check in, Commit o Publicar?
Answer
  • Se trata de actualizar el repositorio con los cambios realizados.
  • Se trata de trasportar los datos de un Repositorio a otro Repositorio.
  • Los usuarios crean una copia local duplicando el contenido del repositorio para permitir su uso. Sirve tanto en nuevas como en antiguas versiones, mientras estén almacenadas.

Question 10

Question
Al realizar un Check Out o Desplegar ¿Como podemos categorizar la modificación de la copia local? (2 respuestas)
Answer
  • Exclusivos: Marca en el Repositorio el elemento y el sistema se encarga de impedir que otro usuario pueda modificarlo.
  • Colaborativos: Cada usuario se descarga la copia y la modifica. El sistema se encarga de mezclar las diferentes versiones. Pueden aparecer conflictos relacionados con la falta de coordinación entre usuarios.
  • Exclusivos: Cada usuario se descarga la copia y la modifica. El sistema se encarga de mezclar las diferentes versiones. Pueden aparecer conflictos relacionados con la falta de coordinación entre usuarios.
  • Colaborativos: Marca en el Repositorio el elemento y el sistema se encarga de impedir que otro usuario pueda modificarlo.

Question 11

Question
Selecciona las ventajas del uso del Control de Versiones.
Answer
  • Control exacto: Saber cual es la ultima versión del código y saber quien y cuando la ha cargado.
  • Comparar versiones: Realizar una comparación de modificaciones entre versiones.
  • Regresar atrás: La posibilidad de hacer "rollback" cuando el desarrollo no da los resultados esperados.
  • Crear distintas ramas del proyecto: Cuando se hacen varios programas con cosas en común y distintas funcionalidades, se pueden separar.
  • Tener un espacio en la red donde tener tu proyecto: Sirve para tener tu proyecto reflejado en la red y tener una copia de seguridad online.
  • Enseñar tu código a otros: Permite enseñar con facilidad a otros tu código.

Question 12

Question
Arrastra el nombre del Sistema de Control de Versiones a su descripcion. Desarrollado por GNU se distribuye bajo licencia GLP: [blank_start]CSV(Current Version System)[blank_end] Fue creador para mejorar CSV, mejorando sobre todo el manejo de archivos binarios: SVN(Subversion) Diseñado por Linus Torvald, es usado por el kernel de Linux: Git Un gestor de versiones para entornos distribuidos sin necesidad de servidor: Mercurial No usa servidores y cada cliente hace al mismo tiempo de cliente y servidor: Monotone
Answer
  • CSV(Current Version System)

Question 13

Question
Arrastra el nombre del Sistema de Control de Versiones a su descripcion. Desarrollado por GNU se distribuye bajo licencia GLP: [blank_start]CSV(Current Version System)[blank_end] Fue creador para mejorar CSV, mejorando sobre todo el manejo de archivos binarios: [blank_start]SVN(Subversion)[blank_end] Diseñado por Linus Torvald, es usado por el kernel de Linux: [blank_start]Git[blank_end] Un gestor de versiones para entornos distribuidos sin necesidad de servidor: [blank_start]Mercurial[blank_end] No usa servidores y cada cliente hace al mismo tiempo de cliente y servidor: [blank_start]Monotone[blank_end]
Answer
  • CSV(Current Version System)
  • SVN(Subversion)
  • Git
  • Mercurial
  • Monotone

Question 14

Question
El Sistema de Control de Versiones no controla los conflictos ocacionados por incompatibilidades entre el contenido de algún archivo local y su versión almacenada.
Answer
  • True
  • False

Question 15

Question
Selecciona las soluciones a los conflictos por incompatibilidad de contenido entre archivos locales y del repositorio.
Answer
  • Descartar nuestros cambios locales o los cambios existentes en el repositorio.
  • Mezclar ambas versiones en una nueva versión.
  • Recrear el proyecto eliminando todo el programa local.
  • Recrear el Repositorio, todo de nuevo.

Question 16

Question
Selecciona algunos proyectos de software libre que han elegido GitHub.
Answer
  • jQuery, reddit, Sparkle
  • curl, node.js, redis
  • Ruby on Rails, ClickToFlash, CakePHP
  • Erland/OTP, el SDK de Facebook.
  • Google, Tuenti y Wapp

Question 17

Question
¿Cuales son las Ventajas del uso de GitHub?
Answer
  • Permite alojar el repositorio de código en el que trabaja el equipo. También permite cambiar su visibilidad a Publico y Privado (Versión premium).
  • Visión de Código mediante navegador, que permite la consultar el codigo de un determinado archivo modo online. Resalta la sintaxis correspondiente para el lenguaje en el que esta escrito.
  • Navegación por todas las versiones del fichero.
  • Permite consultar a profesionales sobre tu código y que te ayuden con él.

Question 18

Question
Selecciona las caracteristicas útiles para el trabajo en equipo que nos ofrece GitHub.
Answer
  • Wiki: Sirve para el mantenimiento y consulta de las distintas versiones de nuestros proyectos.
  • Seguimiento de Problemas: Sistema de Tickets que sirven para informar sobre un problema que tenga el software o aportar una sugerencia.
  • Herramienta de revisión de código: Se pueden añadir, de forma online, anotaciones en cualquier punto del fichero.
  • Visor de ramas: Se pueden comparar los progresos realizados en las distintas ramas de nuestro repositorio.

Question 19

Question
¿Para que sirve hacer un "fork" y soliticar "pulls"(pull to request) en GitHub?
Answer
  • Para contribuir a mejorar el sofware de los demás.
  • Para mantener un control de los cambios del sofware de otro usuario.
  • Para enviar contribuir en forma de donación al creador de otro proyecto y seguir sus incrementaciones.

Question 20

Question
¿Que es hacer un "merge" en GitHub?
Answer
  • Cuando un usuario que ha hecho "fork" y te envía una modificación mediante un "pull", puedes aceptarlo y añadirlos sin perder la autoria de los commit del usuario que hace "fork".
  • Es una forma de banear a una persona para impedir que haga "fork" a tus proyectos.
  • Es basicamente la moneda de GitHub para las donaciones.
Show full summary Hide full summary

Similar

Respiratory System
bridget.watts97
Women in Nazi Germany - Flashcards
Louisa Wania
Physics: Energy resources and energy transfer
katgads
An Inspector calls - Gerald Croft
Rattan Bhorjee
GCSE AQA Chemistry - Unit 1
James Jolliffe
Physical Geography
clongworth25
Forms of Business Ownership Quiz
Noah Swanson
Creating Mind Maps with GoConqr
Andrea Leyden
NSI Test First day
brahim matrix
Language Techniques
Anna Wolski
1. Craniul – particularități structurale și compartimente. Oasele occipital, frontal, parietal şi sfenoidul.
Hard Well