CVS. Concurrent Versions System - PowerPoint PPT Presentation

About This Presentation
Title:

CVS. Concurrent Versions System

Description:

CVS. Concurrent Versions System Qu es y para qu sirve? C mo configurar WinCVS para los usuarios de los grupos de rob tica m vil? C mo usar WinCVS para ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 19
Provided by: JuanAndr
Learn more at: http://www.iri.upc.edu
Category:

less

Transcript and Presenter's Notes

Title: CVS. Concurrent Versions System


1
CVS. Concurrent Versions System
  • Qué es y para qué sirve?
  • Cómo configurar WinCVS para los usuarios de los
    grupos de robótica móvil?
  • Cómo usar WinCVS para modificar/actualizar la
    interface RoboGUI?

2
Qué es y para qué sirve?
  • CVS Concurrent Versions System. Open-source
    network-transparent version control system.
  • Permite a distintos programadores/usuarios
    trabajar simultaneamente en un projecto,
    manteniendo las versiones y modificaciones de
    forma controlada.

3
Cómo configurar WinCVS para los usuarios de los
grupos de robótica móvil?
  • 1. Ver si pertenece a grupo cvsnew, si no pedir
    con un mail a incidencia_at_iri.upc.es que añada al
    grupo. En una ventana de comando unix en haydn
    poner groups

4
  • 2. Configurar fichero .rhosts.
  • Para ver si tienes un fichero .rhosts

5
  • Si no lo tienes, puedes crear uno desde la línea
    de comando con
  • printf maquina.upc.es usuario gt .rhosts
  • 3. Añadir un softlink a cvsroot en tu raíz
  • ln s /users/cvsroot/ cvsroot

6
  • 4. Bajar e instalar cvswin de repositorio en
    http//www-iri.upc.es/ groups/lrobots/privat
    e/index.html
  • User visio Password vision

7
  • 5. Configurar WinCVS
  • Admin-gtPreferences

8
  • CVSROOT -gt exthaydn.upc.es/users/robot/usuar
    io/cvsroot

9
Como usar el CVS en el grupo de robótica móvil
del IRI
  • Pasos a seguir para trabajar de forma concurrente
    en un projecto con CVS
  • Checkout
  • Modificaciones al código
  • Update
  • Revisión de conflictos
  • Commit

10
Checkout
  • Create-gtCheckout ModuleModule name
    RoboGUIFolder to checkout to Donde tu quieras
    en tu disco

11
Si todo va bien, saldrá algo así
12
Modificaciones al código
  • Supongamos que yo quiero modificar el fichero
    pruebacvs.cpp
  • Añadiendo

13
Update
  • Una vez que haz modificado el código deberás
    hacer un update para ver que sea compatible con
    el trabajo de los demás.

14
  • M significa que el fichero ha sido modificado sin
    problemas.
  • C significa que ha habido conflicto y deberá
    corregirse

15
Revisión de conflictos
  • Los conflictos pueden verse haciendo un diff
    entre la versión local y la del repositorio

16
  • Si CVS pudo resolver automáticamente los
    conflictos, incrementará el número de versión y
    no reportará código de error.
  • Pero si el código de Update es C, deberán
    arreglarse los conflictos manualmente en las
    fuentes.

17
Commit
  • Una vez resueltos los conflictos se podrá remitir
    la nueva versión del código al repositorio.

18
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com