Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If that is how you were using CVS, its no surprise that it gets so much hate.

OTOH, I think the common CVS workflow actually matches the modern "we don't do stable branches" workflow a lot better than git does. Basically, if you had upstream CVS branches for more than released versions of software in maintenance mode you were doing it wrong.

I also tend to yearn for the days when I didn't spend 20% of my time rebasing and merging patches together, or rewritting dozens of patches worth of git history in order to move a couple minor commit hunks between patches for some reviewer. Or just juggling 20 different -next style remote repos.

Git is one of those tools that let you endlessly play with your tools rather than getting the job done.



> Git is one of those tools that let you endlessly play with your tools rather than getting the job done

I vehemently disagree with this sentiment. In fact, I find the opposite to be true. Git is the first VCS I used that is useful during coding instead of after it, when it's time to publish the final product, ie. a changeset. I can commit, merge, branch, rewrite and share changes freely and effortlessly whenever I need to without committing a bunch of crap to the shared repository that is of no interest to anyone.

After I'm finished getting shit done, I can then spend some time reviewing and thinking about the logical progression of changes so that the commit log will be readable to other people and older me. This is often just as valuable as writing the code itself.


What workflow do you use with git that has you doing so much juggling?


Pick one. I have yet to encounter a workflow that did not introduce tons of extra fiddling and stupid busywork.


http://scottchacon.com/2011/08/31/github-flow.html is the style I favour. It certainly involves steps but every distinction it forces you to draw feels meaningful (at least to me), with the possible exception of the commit/push distinction which is a performance optimisation (I certainly wouldn't want to have to wait for a push on every commit).


Exactly the same workflow you were using with CVS?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: