Simple Coding Collaboration/Verison Managment Tools?

1 replies
I'm looking for some sort of open source tool or service that makes it easy for code collaboration. I see a lot of mention of git or github but it's seems incredible complex for my purposes... After 20 minutes of trying to figure it out I gave up I mean command line interface?, bug tracking?, several different websites boasting essentially the same service?...etc just way too much crap to have to deal with - it's like trying to kill a fly with a friggin nuke.

I'm look for a SIMPLE solution like Google docs where I can have myself and 1 or 2 other coders able to simultaneously work on a collection of php, html and javascript files. Where there is some kind of file management/browser built in so I can organize and store each version of the coded software being developed. And easily download the files from each version.

This solution must be PRIVATE... I don't want my code publicly blasted all over the place for anyone to steal.

It would be nice if there was the built in monitoring like Google docs where you could see in real time the changes being made to the files by each user.

It would also be nice if there was some sort of revision control where recent changes could be reverted back to a previous iteration.

I came across this service https://owncloud.org/ which is the closest thing I found however it seems pretty buggy and missing some important features in regards to being able to move files and folders around.

Does anyone have any good suggestions of a service or open source solution for this? Hell even some pointers as to what this kind of service would actually be called would be appreciated I've been trying to do searches for "version control" and "code collaboration" but haven't been finding what I need.

Thanks
#coding #collaboration or verison #managment #simple #tools
  • Profile picture of the author freehugs
    There are repository hosting sites that have social and collaboration tools, and then there are the programs that they are based around known categorically as Source Code Management programs AKA Version Control Systems AKA Source Code Control Systems...they all attack the same common problems: multiple users collaborating on the same project without f***ing everything up, and being able to roll back any piece of code to any revision in its history.

    Here are some common examples: CVS, SVN, Git, Mercurial, Perforce, Bazaar, BitKeeper, etc..

    Over the years, these programs evolved towards a common paradigm: everyone keeps everything. This spawned YET ANOTHER ACRONYM!!! DVCS. Which of course stands for Distributed Version Control System.

    The most common DVCS in existence is Git, the second is Mercurial.

    Mercurial is easier to use, Git is faster and more powerful (this is a gross simplification, but most people will end up agreeing with this summary if they think about it enough). They are both amazing and you should learn both.

    Use Bitbucket with whichever one of those two DVCSs you choose: http://bitbucket.org

    Bitbucket is free for small groups and you can have unlimited private repositories (projects).

    Bitbucket will act as the 'central location' where all coders will "push" changes that they make and "pull" changes that others make.

    Also...get a good IDE.

    If you are coding PHP, I strongly recommend PHPStorm by JetBrains. It is worth every penny and includes integration with Git and Mercurial.

    Little tip: Hg is the periodic table's symbol for the element Mercury, so 'hg' means mercurial within the context of version control systems.

    tl/dr

    Stop whining and bite the bullet. You'll love it in the long run and it will make you more productive because you'll take more risks knowing you can easily revert.
    {{ DiscussionBoard.errors[7821920].message }}

Trending Topics