• Post Reply Bookmark Topic Watch Topic
  • New Topic

Deciding the best Java source control software for our need.  RSS feed

 
Avi Levak
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?

Also

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.

Thanks so much in advance!
 
Tim Cooke
Marshal
Posts: 4051
239
Clojure IntelliJ IDE Java
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Avi, welcome to the Ranch!

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.
 
Jesper de Jong
Java Cowboy
Sheriff
Posts: 16060
88
Android IntelliJ IDE Java Scala Spring
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch.

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.
 
Junilu Lacar
Sheriff
Posts: 11494
180
Android Debian Eclipse IDE IntelliJ IDE Java Linux Mac Spring Ubuntu
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Avi Levak
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Guys!

I Appreciate your time.
I'll take all under consideration.

yeah I know about the Zebra , it didn't make much scene to me also but I thought maybe there is an importance to the dev lang in terms of files to disregard etc. by the source control software.

So, to sum up for now..GIT is the way to go

Before I make the final decision - are there other opinions?
is there someone who actually worked TFS and GIT and compare his/hers real live experience ?

Thanks in advance



 
Campbell Ritchie
Marshal
Posts: 56599
172
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch

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.
 
Junilu Lacar
Sheriff
Posts: 11494
180
Android Debian Eclipse IDE IntelliJ IDE Java Linux Mac Spring Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!