title: Collaborative Code Editing
body: <p>I work for a small web development company (6 people) and we've been in the market for a new code editor/development environment for quite some time.  </p>
  
  <p>Currently, we're using Dreamweaver's (CS3) coding side for our site development.  Each site's files is hosted on a Dreamhost ftp server.  All 6 of us work on the same set of live files on the remote ftp server.  Dreamweaver has a handy file locking functionality that prevents us from overwriting each others changes by keeping us out of the same files.  </p>
  
  <p>Now, we've found that this form of development allows for very rapid development and love how easy it is to get things done. However there are many things we don't like.  One of which is Dreamweaver's code editor. We also don't like our lack of code history for each site.</p>
  
  <p>Does anyone know of a good alternative to Dreamweaver that has similar file locking/ftp functionality?</p>
  
  <p>If not, could you explain to me the best configuration of a source control system for our team?  We're willing to look at GIT, Mercurial, and Subversion.  The new system would ideally: </p>
  
  <p>1). Support multiple different code editors on different operating systems. (Windows 1st choice.)</p>
  
  <p>2). Be almost as easy and quick to push out code as currently.</p>
  
  <p>3). Allow for working on the files outside of the office network.</p>
  
  <p>4). Be inexpensive.</p>
  
  <p>I'm probably just showing my ignorance of how to use a version control system, but it doesn't seem logical for each of us to have a testing server on our computers with every single site setup with our own test database...  That's very time consuming</p>
  
  <p>What's your solution to our problem?  I think we'll either have to upgrade to the latest version of Dreamweaver and stick with it forever, or we'll have to find some sort of ftp collaborative editor, or we'll have to implement version control.  </p>
  
  <p>Do the benefits of version control outweigh the extra amount of time it entails to push out code? </p>