We are a small company as of now. 3 developers working on java ,android,web and some minor gui project, and maybe some .net.
The main business is java modules, and android code.
I started refactoring and managing the source control of the company this week. I need to decide if I should change our Infrastructure or leave it alone for now.
for now we are using GIT, Bitbucket for repository, and sourcetree for client view.
I read some articles and information and GIT isnt even considered a Java source Control , they mention other options as Mercurial,CVS,SVN and more.
I should note I worked with TFS and gotten used to high standards of version control.I think they also offer up to 5 members free version but would love some feedback on that.
And I assume all agree if its possible to use is the best but would love to get feedback on that.
on top of that I need to find a repository like github,bitbucket or something better.
and the source tree is another software we currently use. is it any good?
I'm using jetBrains IntelliJ IDEA because of obvious reasons .. so the solution should match this IDE, which I understand is the best for new developer and basically kicks ass in refactoring.
If that article you read made no mention of Git but talked a lot about Mercurial, CVS, and SVN then that article must be very old indeed. Git is a pretty decent SCM so I doubt you'd need anything 'better' than that. The company I work at, which has a lot more than 3 developers, uses Git very successfully.
I agree with Tim, check the date of that article. CVS is very old and almost not used anymore. It seems like the whole world has switched to Git in the last few years - I work as a freelance software developer and nowadays almost all clients that I work with use Git.
At the client I'm currently working at, we use Bitbucket, together with other tools from Atlassian (such as JIRA for planning work and bug tracking, Confluence and Bamboo).
SouceTree is a tool to work with Git. I'm not using it since my computer is running Ubuntu (Linux) and as far as I know there is no SourceTree for Linux. I use the Git tools in IntelliJ most of the time, and sometimes the Git command line tools.
Git is a well-proven tool, if it works for you and you don't have specific issues with it then there's no reason to switch to something else.
To say that Git isn't for Java source control is like saying Zebra pens aren't for English writing. It makes no sense. What does the Java language have anything to do with the suitability of Git for version control? Some of the top trending projects on GitHub are Java projects.
Agree that GIT is a perfectly good version control tool for Java®, but I am going to suggest you go one further. Look for something like eGit. That depends on which IDE you are using.
This discussion would fit better in our IDEs forum, so I shall move you.
Avi Levak wrote:
So, to sum up for now..GIT is the way to go
Nothing we've discussed in this thread so far actually helps to make that conclusion. Git (not GIT) is just another solution that you can consider. The determination of whether or not it's a fit depends on your development practices. How do members of your team work and collaborate? How do they coordinate changes? Do they work offline most of the time? How often do they merge changes? What's your branching and merging strategy? What build system / continuous integration system do you use? Does Git fit that workflow? Those are the kind of questions you should be asking and answering to figure out if Git is the way to go for your team.
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop