Arjun Reddy wrote:
3). If I checkout code, Will other people not have access to it until I check it back in?
Thanks
CVS, SVN, and many of the other open-source VCS tools do not lock access to checked-out resources. This is by design, since these systems, open-source themselves, were designed to be the code repositories for other open-source systems, such as the PostgreSQL database, the various apache.org files, and even the Linux and some BSD OS's (Linux uses git these days).
Open-source projects aren't as tightly managed as traditional IT shop projects. The contributors are often on widely-separated parts of the planet, and if one of them decides to take a long vacation or something, you don't want the code that he/she was working on to be held hostage until an administrator can pry it loose again. So these systems don't lock code, but instead work on a straight update if no one else has modified the code or a merge operation if they have.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.