From: Michael J Gruber <git@drmicha.warpmail.net>
To: Ulrich Windl <ulrich.windl@rz.uni-regensburg.de>
Cc: git@vger.kernel.org
Subject: Re: On git 1.6 (novice's opinion)
Date: Fri, 27 Mar 2009 13:49:01 +0100 [thread overview]
Message-ID: <49CCCB3D.8010706@drmicha.warpmail.net> (raw)
In-Reply-To: <49CC8C90.12268.242CEFCE@Ulrich.Windl.rkdvmks1.ngate.uni-regensburg.de>
Ulrich Windl venit, vidit, dixit 27.03.2009 08:21:
> Hello everybody,
>
> [About my experience on version control systems: I started out with SCCS in
> the eighties, and I thought it must be cool as the UNIX guys used it to
> maintain their sources. Some times later I was using Emacs' numbered backup
> files as a poor substiutute for nothing else. Then I came across RCS, and I
> liked it soon ,because it was fully documented and well-written. I even ported
> it to MS-DOS (whew!). I was attaching tags to individual files to mark
> "releases" at those times. Then I heard about CVS. It seemed to help with the
> tagging, so I used it for the mopre complex projects. I even did branches and
> merging with it for the Linux sources. I spontaneously diskliked Bitkeeper,
> because it would not work off-line. I heard about Git some time ago, but using
> it seems very non-obvious. After having read the tutorial, and playing some
> simple scenarios, I must admit that I really like the fully distributed nature
> of it. However some commands seem to be a bit strange (e.g. "git add" is
> almost, but quite a "commit" (if you come from CVS)), and sources are quite
> complex. Also some seemingly dangerous commands that cannot easily be undone
> should ask safety questions ("cvs merge (-j)" would also fall into that
> category.]
>
> What I'd like to see in git (My apologies if some were already discussed to
> death):
>
> 1) The ability to use the file's time at the time of add/commit instead of the
> current time, and the ability tho check outfiles with the times stored in the
> repository.
>
> 2) Keyword substitution. I know it's controverse (dealing with binary files),
> but I'd like to have some automatic version numbering keyword at least:
> Initial idea is that every commit with a change increments the number by one,
> and when merging numbers a and b, the resulting number is max(a, b) + 1.
Keyword substitution and cvs/svn style version numbers are independent
issues. The sha1 describes a commit uniquely, one could use that as a
keyword.
Increasing version numbers are meaningless in a true DVCS world. What is
your 100th commit may not be someone else's, even if both your master's
heads are the same! This is why hg version numbers are a local thing.
They are merely a local shortcut for specifying a revision and serve the
same purpose as git's "backward" counts like HEAD~3 etc. Neither of them
work permanently, not even in a local repo, if you allow rebasing.
git rev-list HEAD|wc may produce something like it, but be sure to read
up on --sparse and --full-history.
> 3) "git undo": If possible undo the effects of the last command.
>
> Following are some random remarks from a first-time git user, regarding the
> buld/install:
>
> Notes on building git-1.6.1.3 on openSUSE 11.0:
> There is no "asciidoc"; the INSTALL should be more verbose on special
> requirements (i.e. additional packages needed, and where to get them).
> LANG= make configure
> /bin/sh: curl-config: command not found
> make: `configure' is up to date.
>
> make[2]: Entering directory `/git/git-1.6.1.3'
> make[2]: `GIT-VERSION-FILE' is up to date.
> make[2]: Leaving directory `/git/git-1.6.1.3'
> rm -f git-add.html+ git-add.html
> asciidoc -b xhtml11 -d manpage -f asciidoc.conf \
> -agit_version=1.6.1.3 -o git-add.html+ git-add.txt
> make[1]: asciidoc: Command not found
> make[1]: *** [git-add.html] Error 127
> make[1]: Leaving directory `/git/git-1.6.1.3/Documentation'
> make: *** [doc] Error 2
>
> Some parts of the make process may look like an error if they pass by quickly:
>
> [...]
> GEN git-request-pull
> GEN git-sh-setup
> GEN git-stash
> GEN git-submodule
> GEN git-web--browse
> SUBDIR perl
> /usr/bin/perl Makefile.PL PREFIX='/home/windl/Projects/git/inst'
> Writing perl.mak for Git
> GEN git-add--interactive
> GEN git-archimport
> GEN git-cvsexportcommit
> GEN git-cvsimport
> [...]
>
> Same is true for the install process:
> make[1]: Leaving directory `/home/windl/Projects/git/git-1.6.1.3/git-gui'
> bindir=$(cd '/home/windl/Projects/git/inst/bin' && pwd) && \
> execdir=$(cd '/home/windl/Projects/git/inst/libexec/git-core/' && pwd) &&
> \
> { rm -f "$execdir/git-add" && \
> ln git-add "$execdir/git-add" 2>/dev/null || \
> cp git-add "$execdir/git-add"; } && \
> { rm -f "$execdir/git-annotate" && ln "$execdir/git-add" "$execdir/git-
> annotate" 2>/dev/null || ln -s "git-add" "$execdir/git-annotate" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-annotate" || exit; rm -f "$execdir/git-apply" &&
> ln "$execdir/git-add" "$execdir/git-apply" 2>/dev/null || ln -s "git-add"
> "$execdir/git-apply" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-apply" ||
> exit; rm -f "$execdir/git-archive" && ln "$execdir/git-add" "$execdir/git-
> archive" 2>/dev/null || ln -s "git-add" "$execdir/git-archive" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-archive" || exit; rm -f "$execdir/git-blame" &&
> ln "$execdir/git-add" "$execdir/git-blame" 2>/dev/null || ln -s "git-add"
> "$execdir/git-blame" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-blame" ||
> exit; rm -f "$execdir/git-branch" && ln "$execdir/git-add" "$execdir/git-branch"
> 2>/dev/null || ln -s "git-add" "$execdir/git-branch" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-branch" || exit; rm -f "$execdir/git-bundle" &&
> ln "$execdir/git-add" "$execdir/git-bundle" 2>/dev/null || ln -s "git-add"
> "$execdir/git-bundle" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-bundle"
> || exit; rm -f "$execdir/git-cat-file" && ln "$execdir/git-add" "$execdir/git-
> cat-file" 2>/dev/null || ln -s "git-add" "$execdir/git-cat-file" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-cat-file" || exit; rm -f "$execdir/git-check-
> attr" && ln "$execdir/git-add" "$execdir/git-check-attr" 2>/dev/null || ln -s
> "git-add" "$execdir/git-check-attr" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-check-attr" || exit; rm -f "$execdir/git-check-ref-format" && ln
> "$execdir/git-add" "$execdir/git-check-ref-format" 2>/dev/null || ln -s "git-add"
> "$execdir/git-check-ref-format" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-check-ref-format" || exit; rm -f "$execdir/git-checkout-index" &&
> ln "$execdir/git-add" "$execdir/git-checkout-index" 2>/dev/null || ln -s "git-add"
> "$execdir/git-checkout-index" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> checkout-index" || exit; rm -f "$execdir/git-checkout" && ln "$execdir/git-add"
> "$execdir/git-checkout" 2>/dev/null || ln -s "git-add" "$execdir/git-checkout"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-checkout" || exit; rm -f
> "$execdir/git-clean" && ln "$execdir/git-add" "$execdir/git-clean" 2>/dev/null ||
> ln -s "git-add" "$execdir/git-clean" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-clean" || exit; rm -f "$execdir/git-clone" && ln "$execdir/git-add"
> "$execdir/git-clone" 2>/dev/null || ln -s "git-add" "$execdir/git-clone"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-clone" || exit; rm -f
> "$execdir/git-commit-tree" && ln "$execdir/git-add" "$execdir/git-commit-tree"
> 2>/dev/null || ln -s "git-add" "$execdir/git-commit-tree" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-commit-tree" || exit; rm -f "$execdir/git-
> commit" && ln "$execdir/git-add" "$execdir/git-commit" 2>/dev/null || ln -s "git-
> add" "$execdir/git-commit" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> commit" || exit; rm -f "$execdir/git-config" && ln "$execdir/git-add"
> "$execdir/git-config" 2>/dev/null || ln -s "git-add" "$execdir/git-config"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-config" || exit; rm -f
> "$execdir/git-count-objects" && ln "$execdir/git-add" "$execdir/git-count-objects"
> 2>/dev/null || ln -s "git-add" "$execdir/git-count-objects" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-count-objects" || exit; rm -f "$execdir/git-
> describe" && ln "$execdir/git-add" "$execdir/git-describe" 2>/dev/null || ln -s
> "git-add" "$execdir/git-describe" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-describe" || exit; rm -f "$execdir/git-diff-files" && ln
> "$execdir/git-add" "$execdir/git-diff-files" 2>/dev/null || ln -s "git-add"
> "$execdir/git-diff-files" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-diff-
> files" || exit; rm -f "$execdir/git-diff-index" && ln "$execdir/git-add"
> "$execdir/git-diff-index" 2>/dev/null || ln -s "git-add" "$execdir/git-diff-index"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-diff-index" || exit; rm -f
> "$execdir/git-diff-tree" && ln "$execdir/git-add" "$execdir/git-diff-tree"
> 2>/dev/null || ln -s "git-add" "$execdir/git-diff-tree" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-diff-tree" || exit; rm -f "$execdir/git-diff" &&
> ln "$execdir/git-add" "$execdir/git-diff" 2>/dev/null || ln -s "git-add"
> "$execdir/git-diff" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-diff" ||
> exit; rm -f "$execdir/git-fast-export" && ln "$execdir/git-add" "$execdir/git-
> fast-export" 2>/dev/null || ln -s "git-add" "$execdir/git-fast-export" 2>/dev/null
> || cp "$execdir/git-add" "$execdir/git-fast-export" || exit; rm -f "$execdir/git-
> fetch--tool" && ln "$execdir/git-add" "$execdir/git-fetch--tool" 2>/dev/null || ln
> -s "git-add" "$execdir/git-fetch--tool" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-fetch--tool" || exit; rm -f "$execdir/git-fetch-pack" && ln
> "$execdir/git-add" "$execdir/git-fetch-pack" 2>/dev/null || ln -s "git-add"
> "$execdir/git-fetch-pack" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> fetch-pack" || exit; rm -f "$execdir/git-fetch" && ln "$execdir/git-add"
> "$execdir/git-fetch" 2>/dev/null || ln -s "git-add" "$execdir/git-fetch"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-fetch" || exit; rm -f
> "$execdir/git-fmt-merge-msg" && ln "$execdir/git-add" "$execdir/git-fmt-merge-msg"
> 2>/dev/null || ln -s "git-add" "$execdir/git-fmt-merge-msg" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-fmt-merge-msg" || exit; rm -f "$execdir/git-for-
> each-ref" && ln "$execdir/git-add" "$execdir/git-for-each-ref" 2>/dev/null || ln -
> s "git-add" "$execdir/git-for-each-ref" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-for-each-ref" || exit; rm -f "$execdir/git-fsck" && ln
> "$execdir/git-add" "$execdir/git-fsck" 2>/dev/null || ln -s "git-add"
> "$execdir/git-fsck" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-fsck" ||
> exit; rm -f "$execdir/git-gc" && ln "$execdir/git-add" "$execdir/git-gc"
> 2>/dev/null || ln -s "git-add" "$execdir/git-gc" 2>/dev/null || cp "$execdir/git-
> add" "$execdir/git-gc" || exit; rm -f "$execdir/git-grep" && ln "$execdir/git-
> add" "$execdir/git-grep" 2>/dev/null || ln -s "git-add" "$execdir/git-grep"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-grep" || exit; rm -f
> "$execdir/git-help" && ln "$execdir/git-add" "$execdir/git-help" 2>/dev/null || ln
> -s "git-add" "$execdir/git-help" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-help" || exit; rm -f "$execdir/git-init-db" && ln "$execdir/git-
> add" "$execdir/git-init-db" 2>/dev/null || ln -s "git-add" "$execdir/git-init-db"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-init-db" || exit; rm -f
> "$execdir/git-log" && ln "$execdir/git-add" "$execdir/git-log" 2>/dev/null || ln -
> s "git-add" "$execdir/git-log" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> log" || exit; rm -f "$execdir/git-ls-files" && ln "$execdir/git-add"
> "$execdir/git-ls-files" 2>/dev/null || ln -s "git-add" "$execdir/git-ls-files"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-ls-files" || exit; rm -f
> "$execdir/git-ls-remote" && ln "$execdir/git-add" "$execdir/git-ls-remote"
> 2>/dev/null || ln -s "git-add" "$execdir/git-ls-remote" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-ls-remote" || exit; rm -f "$execdir/git-ls-tree"
> && ln "$execdir/git-add" "$execdir/git-ls-tree" 2>/dev/null || ln -s "git-add"
> "$execdir/git-ls-tree" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-ls-tree"
> || exit; rm -f "$execdir/git-mailinfo" && ln "$execdir/git-add" "$execdir/git-
> mailinfo" 2>/dev/null || ln -s "git-add" "$execdir/git-mailinfo" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-mailinfo" || exit; rm -f "$execdir/git-
> mailsplit" && ln "$execdir/git-add" "$execdir/git-mailsplit" 2>/dev/null || ln -s
> "git-add" "$execdir/git-mailsplit" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-mailsplit" || exit; rm -f "$execdir/git-merge" && ln "$execdir/git-
> add" "$execdir/git-merge" 2>/dev/null || ln -s "git-add" "$execdir/git-merge"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-merge" || exit; rm -f
> "$execdir/git-merge-base" && ln "$execdir/git-add" "$execdir/git-merge-base"
> 2>/dev/null || ln -s "git-add" "$execdir/git-merge-base" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-merge-base" || exit; rm -f "$execdir/git-merge-
> file" && ln "$execdir/git-add" "$execdir/git-merge-file" 2>/dev/null || ln -s
> "git-add" "$execdir/git-merge-file" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-merge-file" || exit; rm -f "$execdir/git-merge-ours" && ln
> "$execdir/git-add" "$execdir/git-merge-ours" 2>/dev/null || ln -s "git-add"
> "$execdir/git-merge-ours" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> merge-ours" || exit; rm -f "$execdir/git-merge-recursive" && ln "$execdir/git-
> add" "$execdir/git-merge-recursive" 2>/dev/null || ln -s "git-add" "$execdir/git-
> merge-recursive" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-merge-
> recursive" || exit; rm -f "$execdir/git-mv" && ln "$execdir/git-add"
> "$execdir/git-mv" 2>/dev/null || ln -s "git-add" "$execdir/git-mv" 2>/dev/null ||
> cp "$execdir/git-add" "$execdir/git-mv" || exit; rm -f "$execdir/git-name-rev" &&
> ln "$execdir/git-add" "$execdir/git-name-rev" 2>/dev/null || ln -s "git-add"
> "$execdir/git-name-rev" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-name-
> rev" || exit; rm -f "$execdir/git-pack-objects" && ln "$execdir/git-add"
> "$execdir/git-pack-objects" 2>/dev/null || ln -s "git-add" "$execdir/git-pack-
> objects" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-pack-objects" || exit;
> rm -f "$execdir/git-pack-refs" && ln "$execdir/git-add" "$execdir/git-pack-refs"
> 2>/dev/null || ln -s "git-add" "$execdir/git-pack-refs" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-pack-refs" || exit; rm -f "$execdir/git-prune-
> packed" && ln "$execdir/git-add" "$execdir/git-prune-packed" 2>/dev/null || ln -s
> "git-add" "$execdir/git-prune-packed" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-prune-packed" || exit; rm -f "$execdir/git-prune" && ln
> "$execdir/git-add" "$execdir/git-prune" 2>/dev/null || ln -s "git-add"
> "$execdir/git-prune" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-prune" ||
> exit; rm -f "$execdir/git-push" && ln "$execdir/git-add" "$execdir/git-push"
> 2>/dev/null || ln -s "git-add" "$execdir/git-push" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-push" || exit; rm -f "$execdir/git-read-tree" &&
> ln "$execdir/git-add" "$execdir/git-read-tree" 2>/dev/null || ln -s "git-add"
> "$execdir/git-read-tree" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-read-
> tree" || exit; rm -f "$execdir/git-receive-pack" && ln "$execdir/git-add"
> "$execdir/git-receive-pack" 2>/dev/null || ln -s "git-add" "$execdir/git-receive-
> pack" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-receive-pack" || exit;
> rm -f "$execdir/git-reflog" && ln "$execdir/git-add" "$execdir/git-reflog"
> 2>/dev/null || ln -s "git-add" "$execdir/git-reflog" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-reflog" || exit; rm -f "$execdir/git-remote" &&
> ln "$execdir/git-add" "$execdir/git-remote" 2>/dev/null || ln -s "git-add"
> "$execdir/git-remote" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-remote"
> || exit; rm -f "$execdir/git-rerere" && ln "$execdir/git-add" "$execdir/git-
> rerere" 2>/dev/null || ln -s "git-add" "$execdir/git-rerere" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-rerere" || exit; rm -f "$execdir/git-reset" &&
> ln "$execdir/git-add" "$execdir/git-reset" 2>/dev/null || ln -s "git-add"
> "$execdir/git-reset" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-reset" ||
> exit; rm -f "$execdir/git-rev-list" && ln "$execdir/git-add" "$execdir/git-rev-
> list" 2>/dev/null || ln -s "git-add" "$execdir/git-rev-list" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-rev-list" || exit; rm -f "$execdir/git-rev-
> parse" && ln "$execdir/git-add" "$execdir/git-rev-parse" 2>/dev/null || ln -s
> "git-add" "$execdir/git-rev-parse" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-rev-parse" || exit; rm -f "$execdir/git-revert" && ln
> "$execdir/git-add" "$execdir/git-revert" 2>/dev/null || ln -s "git-add"
> "$execdir/git-revert" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-revert"
> || exit; rm -f "$execdir/git-rm" && ln "$execdir/git-add" "$execdir/git-rm"
> 2>/dev/null || ln -s "git-add" "$execdir/git-rm" 2>/dev/null || cp "$execdir/git-
> add" "$execdir/git-rm" || exit; rm -f "$execdir/git-send-pack" && ln
> "$execdir/git-add" "$execdir/git-send-pack" 2>/dev/null || ln -s "git-add"
> "$execdir/git-send-pack" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-send-
> pack" || exit; rm -f "$execdir/git-shortlog" && ln "$execdir/git-add"
> "$execdir/git-shortlog" 2>/dev/null || ln -s "git-add" "$execdir/git-shortlog"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-shortlog" || exit; rm -f
> "$execdir/git-show-branch" && ln "$execdir/git-add" "$execdir/git-show-branch"
> 2>/dev/null || ln -s "git-add" "$execdir/git-show-branch" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-show-branch" || exit; rm -f "$execdir/git-show-
> ref" && ln "$execdir/git-add" "$execdir/git-show-ref" 2>/dev/null || ln -s "git-
> add" "$execdir/git-show-ref" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> show-ref" || exit; rm -f "$execdir/git-stripspace" && ln "$execdir/git-add"
> "$execdir/git-stripspace" 2>/dev/null || ln -s "git-add" "$execdir/git-stripspace"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-stripspace" || exit; rm -f
> "$execdir/git-symbolic-ref" && ln "$execdir/git-add" "$execdir/git-symbolic-ref"
> 2>/dev/null || ln -s "git-add" "$execdir/git-symbolic-ref" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-symbolic-ref" || exit; rm -f "$execdir/git-tag"
> && ln "$execdir/git-add" "$execdir/git-tag" 2>/dev/null || ln -s "git-add"
> "$execdir/git-tag" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-tag" ||
> exit; rm -f "$execdir/git-tar-tree" && ln "$execdir/git-add" "$execdir/git-tar-
> tree" 2>/dev/null || ln -s "git-add" "$execdir/git-tar-tree" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-tar-tree" || exit; rm -f "$execdir/git-unpack-
> objects" && ln "$execdir/git-add" "$execdir/git-unpack-objects" 2>/dev/null || ln
> -s "git-add" "$execdir/git-unpack-objects" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-unpack-objects" || exit; rm -f "$execdir/git-update-index" && ln
> "$execdir/git-add" "$execdir/git-update-index" 2>/dev/null || ln -s "git-add"
> "$execdir/git-update-index" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> update-index" || exit; rm -f "$execdir/git-update-ref" && ln "$execdir/git-add"
> "$execdir/git-update-ref" 2>/dev/null || ln -s "git-add" "$execdir/git-update-ref"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-update-ref" || exit; rm -f
> "$execdir/git-upload-archive" && ln "$execdir/git-add" "$execdir/git-upload-
> archive" 2>/dev/null || ln -s "git-add" "$execdir/git-upload-archive" 2>/dev/null
> || cp "$execdir/git-add" "$execdir/git-upload-archive" || exit; rm -f
> "$execdir/git-verify-pack" && ln "$execdir/git-add" "$execdir/git-verify-pack"
> 2>/dev/null || ln -s "git-add" "$execdir/git-verify-pack" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-verify-pack" || exit; rm -f "$execdir/git-
> verify-tag" && ln "$execdir/git-add" "$execdir/git-verify-tag" 2>/dev/null || ln -
> s "git-add" "$execdir/git-verify-tag" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-verify-tag" || exit; rm -f "$execdir/git-write-tree" && ln
> "$execdir/git-add" "$execdir/git-write-tree" 2>/dev/null || ln -s "git-add"
> "$execdir/git-write-tree" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> write-tree" || exit; rm -f "$execdir/git-cherry-pick" && ln "$execdir/git-add"
> "$execdir/git-cherry-pick" 2>/dev/null || ln -s "git-add" "$execdir/git-cherry-
> pick" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-cherry-pick" || exit; rm
> -f "$execdir/git-cherry" && ln "$execdir/git-add" "$execdir/git-cherry"
> 2>/dev/null || ln -s "git-add" "$execdir/git-cherry" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-cherry" || exit; rm -f "$execdir/git-format-
> patch" && ln "$execdir/git-add" "$execdir/git-format-patch" 2>/dev/null || ln -s
> "git-add" "$execdir/git-format-patch" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-format-patch" || exit; rm -f "$execdir/git-fsck-objects" && ln
> "$execdir/git-add" "$execdir/git-fsck-objects" 2>/dev/null || ln -s "git-add"
> "$execdir/git-fsck-objects" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-
> fsck-objects" || exit; rm -f "$execdir/git-get-tar-commit-id" && ln
> "$execdir/git-add" "$execdir/git-get-tar-commit-id" 2>/dev/null || ln -s "git-add"
> "$execdir/git-get-tar-commit-id" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-get-tar-commit-id" || exit; rm -f "$execdir/git-init" && ln
> "$execdir/git-add" "$execdir/git-init" 2>/dev/null || ln -s "git-add"
> "$execdir/git-init" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-init" ||
> exit; rm -f "$execdir/git-merge-subtree" && ln "$execdir/git-add" "$execdir/git-
> merge-subtree" 2>/dev/null || ln -s "git-add" "$execdir/git-merge-subtree"
> 2>/dev/null || cp "$execdir/git-add" "$execdir/git-merge-subtree" || exit; rm -f
> "$execdir/git-peek-remote" && ln "$execdir/git-add" "$execdir/git-peek-remote"
> 2>/dev/null || ln -s "git-add" "$execdir/git-peek-remote" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-peek-remote" || exit; rm -f "$execdir/git-repo-
> config" && ln "$execdir/git-add" "$execdir/git-repo-config" 2>/dev/null || ln -s
> "git-add" "$execdir/git-repo-config" 2>/dev/null || cp "$execdir/git-add"
> "$execdir/git-repo-config" || exit; rm -f "$execdir/git-show" && ln
> "$execdir/git-add" "$execdir/git-show" 2>/dev/null || ln -s "git-add"
> "$execdir/git-show" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-show" ||
> exit; rm -f "$execdir/git-stage" && ln "$execdir/git-add" "$execdir/git-stage"
> 2>/dev/null || ln -s "git-add" "$execdir/git-stage" 2>/dev/null || cp
> "$execdir/git-add" "$execdir/git-stage" || exit; rm -f "$execdir/git-status" &&
> ln "$execdir/git-add" "$execdir/git-status" 2>/dev/null || ln -s "git-add"
> "$execdir/git-status" 2>/dev/null || cp "$execdir/git-add" "$execdir/git-status"
> || exit; rm -f "$execdir/git-whatchanged" && ln "$execdir/git-add" "$execdir/git-
> whatchanged" 2>/dev/null || ln -s "git-add" "$execdir/git-whatchanged" 2>/dev/null
> || cp "$execdir/git-add" "$execdir/git-whatchanged" || exit; } && \
> ./check_bindir "z$bindir" "z$execdir" "$bindir/git-add"
>
> There's a problem with "make quick-install-man":
> LANG= make quick-install-man
> make -C Documentation quick-install-man
> make[1]: Entering directory `/git/git-1.6.1.3/Documentation'
> make -C ../ GIT-VERSION-FILE
> make[2]: Entering directory `/git/git-1.6.1.3'
> make[2]: `GIT-VERSION-FILE' is up to date.
> make[2]: Leaving directory `/git/git-1.6.1.3'
> sh ./install-doc-quick.sh origin/man /git/inst/share/man
> ./install-doc-quick.sh: line 9: /git/inst/libexec/git-sh-setup: No such file or
> directory
> make[1]: *** [quick-install-man] Error 1
> make[1]: Leaving directory `/git/git-1.6.1.3/Documentation'
> make: *** [quick-install-man] Error 2
>
> Regards,
> Ulrich Windl
>
next prev parent reply other threads:[~2009-03-27 12:50 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-27 7:21 On git 1.6 (novice's opinion) Ulrich Windl
2009-03-27 8:05 ` H.Merijn Brand
2009-03-27 9:50 ` Ulrich Windl
2009-03-27 10:57 ` Etienne Vallette d'Osia
2009-03-27 11:30 ` Etienne Vallette d'Osia
2009-03-27 12:24 ` Dmitry Potapov
2009-03-27 13:39 ` Ulrich Windl
2009-03-27 13:45 ` Matthieu Moy
2009-03-27 13:47 ` Etienne Vallette d'Osia
2009-04-01 6:50 ` Ulrich Windl
2009-04-01 7:41 ` Matthieu Moy
2009-03-28 1:30 ` Junio C Hamano
2009-03-28 1:30 ` Junio C Hamano
2009-03-28 9:53 ` Dmitry Potapov
2009-03-30 6:18 ` Russ Dill
2009-04-01 7:53 ` Ulrich Windl
2009-04-01 8:37 ` Andreas Ericsson
2009-04-01 9:47 ` Ulrich Windl
2009-04-01 10:17 ` Andreas Ericsson
2009-04-01 20:37 ` Heiko Voigt
2009-03-27 12:24 ` Dmitry Potapov
2009-03-27 13:35 ` Ulrich Windl
2009-03-27 13:44 ` Matthieu Moy
2009-04-01 6:45 ` Ulrich Windl
2009-04-01 7:42 ` Matthieu Moy
2009-03-27 12:49 ` Michael J Gruber [this message]
2009-03-27 13:48 ` Ulrich Windl
2009-03-27 14:09 ` Jakub Narebski
2009-04-01 6:59 ` Ulrich Windl
2009-04-01 7:29 ` Andreas Ericsson
2009-04-01 7:54 ` Matthieu Moy
2009-04-01 9:38 ` Ulrich Windl
2009-04-01 10:10 ` Andreas Ericsson
2009-04-02 2:17 ` Jakub Narebski
2009-03-28 10:33 ` demerphq
2009-03-28 1:30 ` Junio C Hamano
2009-04-01 7:35 ` Ulrich Windl
2009-03-29 5:41 ` Bryan Donlan
2009-03-29 9:50 ` Johannes Schindelin
2009-04-01 7:42 ` Ulrich Windl
2009-04-01 7:40 ` Ulrich Windl
2009-03-30 9:06 ` Andreas Ericsson
2009-04-01 8:15 ` Ulrich Windl
2009-04-01 8:41 ` Andreas Ericsson
2009-04-01 9:55 ` Ulrich Windl
2009-04-01 10:21 ` Andreas Ericsson
2009-04-01 11:52 ` Ulrich Windl
2009-04-01 12:40 ` Andreas Ericsson
2009-04-01 2:32 ` Kris Shannon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49CCCB3D.8010706@drmicha.warpmail.net \
--to=git@drmicha.warpmail.net \
--cc=git@vger.kernel.org \
--cc=ulrich.windl@rz.uni-regensburg.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).