Win Cvs Win CVS n n Win Cvs

  • Slides: 25
Download presentation
Win. Cvs

Win. Cvs

Win. CVS n n Win. Cvs is a window based version control system. Use

Win. CVS n n Win. Cvs is a window based version control system. Use Win. Cvs when q You want to save every version of your file you have ever created. CVS stores all the version of the file in a single file in a clever way that only stores the differences between versions. q You are a part of a group of people working on the same project, and you want to prevent overwrite each others' change. CVS solves this by insulating the different developers from each other. q You want to record the history of your file, and you want to easily retrieve the old versions to see exactly the changes made to the file.

Installation Install the following products; n n n Win. Cvs CVSNT - required by

Installation Install the following products; n n n Win. Cvs CVSNT - required by Win. CVS for basic CVS functionality. It may be included in the Win. CVS installer. Python - used by Win. Cvs for scripting support. Win 32 extensions for Python - maybe required by python for some functionalities. Win. Merge - Not required but recommended since it is a good tool for Diff. Note: All of the above components are open source and can be installed using their simple instructions.

Click in this tab Server Configuration n Open control panel and click on ‘cvs

Click in this tab Server Configuration n Open control panel and click on ‘cvs for NT’. You will see Using server setting the following window. dialog window, specify the location and name of repository Make sure the CVSNT Service and the CVSNT Lock Service are running! Click Add to start Conf.

Click here to open ‘Browse for Folder’ window Defining Browse Location Launch Win. Cvs

Click here to open ‘Browse for Folder’ window Defining Browse Location Launch Win. Cvs and follow the instruction for proper configuration Your folder should appear here Select the folder you want to work on. As an example we will use the Exam. Summary folder

Importing a Module n n Getting a project under version control is called Importing.

Importing a Module n n Getting a project under version control is called Importing. The following pictorial slide will demonstrate how to import a module to the CVS server.

Importing Module After verifying the settings, click here for CVSROOT configuration Right click on

Importing Module After verifying the settings, click here for CVSROOT configuration Right click on the folder and select ‘import module’ Here you need to specify the server protocol. If there is any file you do not want, click Edit and This path is select ignore. Then click the usedimporting OKpath to continue as repository

Importing Module If successful, you should see the files with check marks Also you

Importing Module If successful, you should see the files with check marks Also you should see message similar to this

Checking out a module n n n To obtain a module from the CVS

Checking out a module n n n To obtain a module from the CVS server for the first time is known as a checkout. Checking out from the repository gives you a local copy of the module. To perform checkout, follow the following pictorial slides.

Checking out a module Make sure the module name is correct To checkout a

Checking out a module Make sure the module name is correct To checkout a Select module, the local right click and folder selectof your ‘checkout module…’ choice Click OK to perform Check out

Checking out a module Make sure the module is checked out and no error

Checking out a module Make sure the module is checked out and no error

Editing n n The following slides shows you how to edit a file and

Editing n n The following slides shows you how to edit a file and later check the difference and commit the change. In addition, you can lock the file so that no other developer can commit a change until you unlock it or check in the file

Editing using Win. Cvs Double click on the file you want to edit. Just

Editing using Win. Cvs Double click on the file you want to edit. Just In this click ok the case ‘Stat. cs’ default to open in the default editor

Editing Lets update this program to calculate the average of the five test scores.

Editing Lets update this program to calculate the average of the five test scores.

Editing We calculate the sum and average here Close the editor and click ok

Editing We calculate the sum and average here Close the editor and click ok to We add variable to save the hold the sum and changes average We display the result in the command

Viewing the Difference Click ‘Query’ and select ‘Diff’ to view the difference Click ‘OK’

Viewing the Difference Click ‘Query’ and select ‘Diff’ to view the difference Click ‘OK’ to display the ‘diff’

Viewing the Difference Using Win. Merge, you can see changes you made

Viewing the Difference Using Win. Merge, you can see changes you made

Committing the Changes This sign indicates that the file now Click here to commit

Committing the Changes This sign indicates that the file now Click here to commit the changescommittable. Good to have a message that describes the change Click ‘OK’ to commit

Committing a change No longer committable Version number assigned to both the new and

Committing a change No longer committable Version number assigned to both the new and old one.

Locking Files n n n Two developers can modify the same files at the

Locking Files n n n Two developers can modify the same files at the same time. In order to avoid conflict, CVS provides a locking mechanism. A file that is locked by one developer can not be committed by another developer. The following pictorial slide will show you how to lock a file.

Locking a file Make sure the file you want to lock is highlighted Click

Locking a file Make sure the file you want to lock is highlighted Click the trace menu and select ‘reserved edit’. Once you do that it will remain locked until you unlock it or you check in the file in which case it is going to unlock automatically

Locking a file Lets just attempt to make a change to the same file

Locking a file Lets just attempt to make a change to the same file by a different user.

Locking a File We commit the change we made. The message we get here

Locking a File We commit the change we made. The message we get here indicated that the user is not valid and the file is locked. Therefore we can not commit until it is released by the other user.

Other Capabilities n n n Editors – Allows you to see who is currently

Other Capabilities n n n Editors – Allows you to see who is currently editing a file. Watchers – Notifies when someone intends to change a file. Update – Allows you to update other peoples change.

References n n n www. wincvs. org www. cvsnt+march-hare. com www. devguy. com/fp/cfgmgmt/cvs/startup/#W atching%20

References n n n www. wincvs. org www. cvsnt+march-hare. com www. devguy. com/fp/cfgmgmt/cvs/startup/#W atching%20 Files