Berkeley CSUA MOTD:2012:April:02 Monday <Tuesday>
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2012/4/2-6/4 [Computer/SW/Languages/Java, Computer/SW/RevisionControl] UID:54353 Activity:nil
4/02    We use Perforce at work for revision control. It seems to work okay.
        Lately, a lot of the newer developers are saying that Perforce
        sucks and we should switch to Mercurial or Git. I have done some
        searching on the Internet and some others have this opinion. Added
        advantage is that Mercurial and Git are free. However, there would
        be some work to switch for the sysadmins and the developers.
        Is it worth it or do people just like what's shiny?
        \_ I *love* git but there are good reasons to use Perforce. Do they hold
           for you? http://stevehanov.ca/blog/index.php?id=50
        \_ I *love* git but there are good reasons to use Perforce. Do they
           hold for you? http://stevehanov.ca/blog/index.php?id=50
           \_ That post pretty much describes my experiences with git and p4.
              Unlike the author, I do use the distributed stuff in git (it's
              nice to have a local repository when you're working from home),
              but everything else is right on.
           \_ We're moving from Perforce to Git. Too many branches and pushing
              code around is painful. Idea is to properly componentize the platform
              and apps, and have 1 repo per jar, stored our GitHub-FI. Let maven
              download the dependencies and do the build locally. We'll see...
              code around is painful. Idea is to properly componentize the
              platform and apps, and have 1 repo per jar, stored our
              GitHub-FI. Let maven download the dependencies and do the build
              locally. We'll see...
        \_ These "new" developers want the latest and greatest. Hint. It's
           not about the language or the revision control system. It's how
           you use them. There are 10000s of ways to use Git. What is the
           convention you guys agreed on? That is more important that anything
           else. What happens if architect A wants to use convention A and
           another architect insists on using convention B and they're
           incompatible and you end up with a massively distributed unmergeable
           monster and end up bifurcating the code base? You're FUCKED!!!
           Another thing: having a code-review system is much more important
           than the revision control system. If you don't know what that is
           or understand why that is more important than language/system/platform
           then you should not be in a position to make this type of decision.
           What is your position in the company and are you in the position
           to make this type of decision?
           or understand why that is more important than language/system/
           platform then you should not be in a position to make this type of
           decision. What is your position in the company and are you in the
           position to make this type of decision?
Berkeley CSUA MOTD:2012:April:02 Monday <Tuesday>