9

職場では、開発にはリビジョン管理がありません。これは、変更セットが回帰テストの準備ができている場合にのみ、P4 デポにチェックインできることを意味します。列間の変更をチェックインできません! 開発中にリビジョン管理を行わないことには、ここで説明する必要のない多くの問題があります。代わりに、prodsys に問題を持ち込んだところ、「いいえ、ホーム ディレクトリで何をするかはあなた次第です」と言われました。基本的には自分で取り付けます。

残念ながら、CentOS 5 を使用しており、root を持っていないため、自分でインストールすることはできません。root がないと、Yum は時刻を教えてくれません。では、git を取得するにはどうすればよいでしょうか。簡単にできるのであれば、静的にリンクされたバイナリで問題ありませんが、そのようなものはどこにも見つかりません。git-p4 も探しています。

編集: tarball をダウンロードしましたが、deps が不足していると思います。INSTALL ドキュメントを読み、すべてのオプションの依存関係をオプトアウトしました。

make prefix=$HOME/git NO_TCLTK=YesPlease NO_OPENSSL=YesPlease  NO_CURL=YesPlease  NO_EXPAT=YesPlease

しかし、私はまだ構築することはできません。

次のエラーが表示されます。

: command not foundline 2:
: command not foundline 5:
: command not foundline 8:
./GIT-VERSION-GEN: line 14: syntax error near unexpected token `elif'
'/GIT-VERSION-GEN: line 14: `elif test -d .git -o -f .git &&

そして、私が到達するまで、多くの.oを構築します:

...
LINK git-daemon
make: *** No rule to make target `GIT-VERSION-FILE', needed by `git-am'.  Stop.`

そして、私は再び立ち往生しています。

4

3 に答える 3

3

Chris Kaminski はすでに git サイトにリンクしています (ただし、実際の URL はhttp://git-scm.com/です)。tarball のダウンロード リンクがあります。git.git リポジトリを複製することもできます。

 git clone git://git.kernel.org/pub/scm/git/git.git

 git clone http://www.kernel.org/pub/scm/git/git.git   # if behind a firewall

いずれにせよ、必要な作業はmake install、デフォルトのプレフィックスが $HOME で、ファイルを $HOME/bin、$HOME/libexec などに配置することだけです。パーティション分割したままにしたい場合は (アンインストール ルールがないので良い考えです)、接頭辞オプションを使用しますmake prefix=$HOME/git

于 2010-04-15T17:37:00.290 に答える
1

www.git-scm.org

または、RPM を自分でダウンロードして、次のように抽出することもできます。

rpm2cpio git-1.7.0.5.i386.rpm |cpio -iv 

~username/bin/git にコピーして、そこから実行します。

于 2010-04-15T17:17:28.223 に答える
-1

これはおそらく明らかな質問ですが...「システム管理者にgitのインストールを依頼することはできませんか?」

多くの場合、システム管理者は、makeを使用してインストールするよりも、それを実行する方が幸せです。少なくとも、システム管理者は、保留中のセキュリティエラッタなどを認識しているからです(特に、ネットワークを介して話すgitのようなものの場合)。

于 2010-04-20T15:56:40.547 に答える