title: How can one setup a version control system on a local network, without a server?
body: <p><strong>Edit:</strong> Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?</p>
  
  <p>This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on. </p>
  
  <p>So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?</p>
  
  <p>Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in? </p>
  
  <p>Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all. </p>
  
  <p><strong>Problem:</strong></p>
  
  <p>There are Five users, one is a Server.</p>
  
  <p><strong>Server Connected:</strong> All Ok</p>
  
  <p><strong>Server Disconnected:</strong> No one can share.</p>
  
  <p>What I am looking for:</p>
  
  <p><strong>No Server:</strong></p>
  
  <ol>
  <li>Users still have versioning based on version id of last check-in.</li>
  <li>Users must check all version on network to make sure they aren't outdated based on their last version id.</li>
  <li>If not check-in, otherwise merge/get latest.</li>
  <li>If they are update checkin, and set current version id +1.</li>
  </ol>