1. What is a CVS?

Concurrent Versions System (CVS) is a program that lets a code developer save and retrieve different development versions of source code . It also lets a team of developers share control of different versions of files in a common repository of files. This kind of program is sometimes known as a version control system .

2. What is CVS used for?

CVS is typically used to keep track of each developer's work individually in a separate working directory. When desired, the work of a team of developers can be merged in a common repository. Changes from individual team members can be added to the repository through a "commit" command.

3. What is the difference between CVS and SVN?

Concurrent Versions System (also known as Concurrent Versioning System or CVS) is a free software revision control system -that is, it is a program that is open for use to the public that manages changes to documents, programs, and other information stored in computer files). It allows multiple developers to collaborate.
Subversion (also known as SVN) is a version control system used to maintain the current and preceding versions of files (like source code, web pages, and documentation). It is a direct upgrade of CVS and its most compatible successor. It is also an open source technology and has been widely used in multiple projects -such as Apache Software Foundation, Free Pascal, MediaWiki, and Google code.
1. CVS allows multiple users to collaborate on the same project; Subversion maintains the current and preceding versions of files.
2. CVS allows users to check in on the same project and modify it; Subversion commits as true atomic operations.
3. CVS can maintain different branches of a project; Subversion uses parsable output.

4. What is NFS?

NFS stands for Network File System. NFS enables file systems physically residing on one computer system to be used by other computers in the network, appearing to users on the remote host as just another local disk.

5. What is the advantage of a hash table?

The major advantage of a hash table is its speed. Because the hash function is to take a range of key values and transform them into index values in such a way that the key values are distributed randomly across all the indices of a hash table.

6. What are the techniques that used to handle the collisions in hash tables?

We can use two major techniques to handle the collisions. They are open addressing and separate chaining. In open addressing, data items that hash to a full array cell are placed in another cell in the array. In separate chaining, each array element consist of a linked list. All data items hashing to a given array index are inserted in that list.

7. list some CVS commands?

There are some useful commands that are being used very often. They are:
☛ cvs checkout
☛ cvs update
☛ cvs add
☛ cvs remove
☛ cvs commit

8. What is the development status of CVS?

There have been no official recent announcements indicating the project status:
☛ Active development of CVS has traditionally followed with new releases correlating directly with requests for new features or bug reports,
☛ The latest version was released 8 May 2008 (6 years, 10 months and 25 days ago).
☛ Since 2008 there have been some maintenance bugfixes in the CVS project's own CVS repository.
☛ There are no bugs or enhancements reported since the last code change that are complete (fulfill the requirement for a fix). There are a total of 9 reports, most of which are questions. Questions are typically answered quickly if asked on the mailing list.
☛ The info-cvs mailing list actively answer questions.
☛ Links on the official CVS page that point to the external web site ximbiot.com, such as 'Current Events,' are dead, as is the CVS.
☛ Archived information is available using new links.
☛ The last message in the Cvs-Announce mailing list was posted on 8 May 2008.
☛ The last code checkin to the CVS code repository occurred on 30 March 2011.

9. What does CVS server do if the check in operation succeeds?

If the check in operation succeeds, then the version numbers of all files involved automatically increment, and the CVS-server writes a user-supplied description line, the date and the author's name to its log files. CVS can also run external, user-specified log processing scripts following each commit. These scripts are installed by an entry in CVS's loginfo file, which can trigger email notification or convert the log data into a Web-based format.

10. What is the terminology of CVS?

CVS labels a single project (set of related files) that it manages as a module. A CVS server stores the modules it manages in its repository. Programmers acquire copies of modules by checking out. The checked-out files serve as a working copy, sandbox or workspace. Changes to the working copy are reflected in the repository by committing them. To update is to acquire or merge the changes in the repository with the working copy.

Download Interview PDF