Originally posted by Hemant Agarwal:
In CVS, What is the meaning of terms Checkout, Checkin?
Checkout means getting a copy of the code. Unlike systems like PVCS, however, CVS doesn't lock the code against being changed by other people (that wasn't a good idea then the "other people" could be 3 continents away and planning a long vacation). Checkin means posting your changes to the CVS server. If someone else has posted changes since you checked out your code, a conflict may result, which is a can of worms I'd rather not even discuss right now, especially since that's not an Eclipse issue.
Normally, while working on a CVS project in Eclipse, someone will have created the project in the usual way, then used the Team/Share option to do the initial checkin to CVS (I forget the precise name for that, but it creates the infrastructure in the CVS repository as well as preserving the initial files.
After that, someone checks out a copy, using the CVS perspective in Eclipse, edits the changes, then does a Team/commit to post the changes to the repository. Everyone can then get the latest version by doing Team/Update.
There's a lot more bells and whistles, of course, but that's the basics.