I am developing a project with distributed team, For this i am looking for some online tool which helps in maintaining versions of data.
More Specifically i need check in and check out facility so that only a single person can work on a single file at a time.
Before this all of us resides in single building and are connected through Intranet and there we use Microsoft Visual Safe Source, so in simple words i need some online tool that provide more or the same functionality as MS VSS provides. My preference is to go for some open source tools.
Svn has more or less been superceded by distributed source control systems like Mercurial and Git. Check out BitBucket (based on Mercurial) or Github (Git). Either will do what you need, and be a lot nicer to use than VSS or SVN. [edit] apart from the oldschool VSS style single user check out/check in thing. Are you sure you need that?