Previous Entry | Next Entry

Romeo Tango Foxtrot Mike

  • Feb. 16th, 2009 at 8:43 PM

Clue: if you're about to give a program you've never used before random commands because you think it should behave how you in your divine, infinite wisdom believe it should; and because the company you work for has a horse in this race and they can do no wrong; and because you can't be bothered to look up what you want to do first--you know, actually just read the links you're going to drop in your mindless, ignorant rant in your blog--just STOP. The right thing to do would be to actually read the documentation you were about to link to before you make yourself look like ********** in public.

From the very same Git Tutorial that you were about to link to in a giant section titled Using git for collaboration you could, you know, look at the command you think you might want:

Git can also be used in a CVS-like mode, with a central repository that various users push changes to; see git-push(1) and gitcvs-migration(7).

And since you're a very smart person with a history of working with VCS's and a resume a mile long in the FOSS community, you know that that's a giant red flag that you're about to force the tool you're using in a mode that is not distributed.

But, whatever, why do all that when you can feign ignorance and continue to contribute to a months long tirade by Bazaar supporters and Canonical employees and contractors about how terrible, terrible git is and won't someone just think of the poor children? Never-mind that the entire section titled Using git for collaboration makes it clear that cloning your repo is exactly what you want to do.

Can everyone trying to derail this move just find something better to do with their time. This is getting really, really old. I don't care what DVCS we get but now that we're finally, about to have one, it would be nice if the whining stopped. Or if there is whining, it's researched a little before it's posted.

Tags:

Comments

( 15 comments — Leave a comment )
[info]evan wrote:
Feb. 17th, 2009 05:56 am (UTC)
You're being a bit harsh.

I'm a huge git fan (I know more git internals than most) and I still think its UI is terrible for exactly the sorts of reasons the above people state. Those kinds of posts could be taken as calls for action rather than lighting rods for criticism.
[info]jasondclinton wrote:
Feb. 17th, 2009 06:01 am (UTC)
All the documentation in the world won't help if even smart people like Scott decide not to read it and demand that git work exactly like bzr does. Which is exactly what happened here. Again.
[info]jmtd wrote:
Feb. 18th, 2009 01:18 pm (UTC)
His post included plenty of indication that he read the documentation and it was totally opaque to him.
[info]https://taschenorakel.de/openid/mathias wrote:
Feb. 17th, 2009 08:27 am (UTC)
Thank you
Jason, thank you for this post. This git blackmailing really gets boring.
(Anonymous) wrote:
Feb. 17th, 2009 12:11 pm (UTC)
I agree
There were just so many things in that post that just screamed "I haven't read the manual and don't know how to Google"... And some things that were just really stupid, like expecting a new repository to just magically appear when you try to push to a server.
[info]qense.nl wrote:
Feb. 17th, 2009 02:32 pm (UTC)
Re: I agree
Some DVCS systems do let branches magically appear when pushing. ;)
[info]grillbar.org wrote:
Feb. 17th, 2009 12:58 pm (UTC)
Pick me! Pick me!
I'm in the _exact_ same spot Scott is, except that I am not affiliated with your primary enemy. I've tried pushing around my own git repos but never really got the ball rolling even though I sincerely spend hours with the best intentions.

I just spend the better part of half an hour reading those git docs and I am still utterly confused.

I am probably dumb, just as Scott apparently is, although I like to tell myself otherwise. Luckily I've been successfully using _every_other_bugging_(d)vcs_ I've encountered, so there is still salvation for my unworthy soul. I am a happy dumb freetard :-)
(Anonymous) wrote:
Feb. 17th, 2009 01:12 pm (UTC)
Rhetoric
Agreed. This DVCS war is becoming just a game of rhetorics. From the surface it would seem that Bazaar and Launchpad people are the most stupid ones. Of course it's not true but it seems that every possible rhetoric trick are utilized for one goal: the "wrong" DVCS is winning the game.

Still, many of the "Git is impossible to use" guys are probably happily using Emacs or Vim.
[info]vadi.myopenid.com wrote:
Feb. 17th, 2009 01:18 pm (UTC)
Sorry dude, I don't have a BA in programming, and git is horrible for me. It just is not designed to be user-friendly.
[info]mbrubeck wrote:
Feb. 17th, 2009 02:17 pm (UTC)
I've been an avid git user for two years now, and I still curse whenever I have to do the "new remote repo" dance. I've even written a little script to help, but getting something into git-core would be much, much better. I'd have thought any experienced git user would be quick to agree that this is a gap in the core tools and documentation.
[info]jasondclinton wrote:
Feb. 17th, 2009 04:14 pm (UTC)

How is:

server$ git clone ssh://workstation/path/to/repo

or

workstation$ rsync /path/to/repo ssh://server/path/to/remote/repo

hard? Sure, it's not a --bare clone such as one that might be configured by an administrator that is setting up a shared, central repo that automatically manages GC compaction and arbitrates multi-user conflicts. But that's not what Scott says he wants. He says he just wants a quick point at which to share his work. And either of the two above commands will do that. And they are all over the web. One command, and you're done.

And just to be absolutely clear: after either of these two commands, the remote repo. can be pushed to for binary efficient updates.

[info]mbrubeck wrote:
Feb. 17th, 2009 04:38 pm (UTC)
After either command, I still have to run a second command to set up the new repo as a remote, and edit a config file or run multiple other commands if I want it to be the default "push" destination for my existing branch. Bzr, for example, replaces these three steps with a single command: bzr push --remember $URL

It's not a deal breaker (I still choose git over bzr for all my work), but it's a useful command that I wish was part of upstream git instead of something I had to add myself.
[info]vadi.myopenid.com wrote:
Feb. 17th, 2009 05:44 pm (UTC)
I'm speaking from my personal experience, and I'll ignore rsync because I don't use it and never took the time to learn it (the less I have to learn to accomplish my simple goal, the better - time is precious).

And yeah, it is hard. As much as my small brain can understand, I need to login into the server, then do a git clone via ssh back to the server... isn't that a bit backwards? Much easier for me to just send it away to the server, bonus points for not having to worry to setup an ssh connection.
[info]https://login.launchpad.net/+id/Y8Fb8C7 wrote:
Feb. 17th, 2009 02:59 pm (UTC)
"not distributed"
"you know that that's a giant red flag that you're about to force the tool
you're using in a mode that is not distributed."

because of course we all work on machines with a public IP all the time. Why does hosting a branch on a server make it less distributed? As all branches are equal any way it doesn't matter that I create a copy for someone to pull from.

James
[info]jasondclinton wrote:
Feb. 17th, 2009 04:03 pm (UTC)
Re: "not distributed"
This is getting really tedious, but I'm going to assume the best: that you really are confused and not just trying to troll.

There is, of course, nothing "less distributed" about having a remote pull-from point that you can push to (after you make the initial clone). The steps that Scott went through were the ones you would use to set up a shared, central repository, not just a public pull-from point.
( 15 comments — Leave a comment )

Profile

grayscale, me, portrait
[info]jasondclinton
Jason D. Clinton

Latest Month

October 2009
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031

Tags

Powered by LiveJournal.com
Designed by Tiffany Chow