ホームページ >バックエンド開発 >PHPチュートリアル >独自のリポジトリサーバー構築の簡単な紹介_PHP チュートリアル

独自のリポジトリサーバー構築の簡単な紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:04:001345ブラウズ

独自のリポジトリ サーバーを構築するための簡単な紹介

この記事は主に学習メモとして使用されますが、必要としている他の友人にも役立つことを願っています

まず最初に、次の記事のご指導に感謝します。

http://ブログ .csdn.net/hansel/article/details/9798189
http://blog.csdn.net/lb5761311/article/details/47723455
http://bbs.mfunz.com/thread- 1015705-1-1.html
http://blog.csdn.net/sunweizhong1024/article/details/8055372
http://blog.csdn.net/itleaks/article/details/30021395?utm_source=tuicool&utm_medium=referral


テキスト -- リポジトリの完了 インストールとプロジェクトの同期


1. リポジトリ ブートストラップ (リポジトリ起動ファイル、完全なリポジトリのインストールに使用) をダウンロードします

  1. git clone git://git.omapzoom.org/git-repo .git
clone 完了すると、リポジトリ ブートストラップ ファイルは次のパスに配置されます:

  1. ./git-repo/repo


2. リポジトリ ブートストラップをインストールします

a。

    mkdir ~/bin/
  1. cp ./git-repo/repo ~/bin/
b. 環境変数を設定します:


    vi ~/.profile
以下があることを確認してください。 3 行

    if [ -d "$HOME/bin" ] ; then
  1. PATH="$HOME/bin:$PATH"
  2. fi
c. 環境変数を有効にします。 source ~/.profile


bin パスを有効にします。後で実行できます。 コマンドラインでリポジトリを直接実行します
  1. 3. リポジトリのブートストラップをパッチします


vi ~/bin/repo


に従って変更を加えます以下の差分
-- REPO_URL = 'https://gerrit.googlesource.com/ git-repo'
++ REPO_URL = 'git://codeaurora.org/tools/repo.git'
  1. これステップを実行する必要があります。そうしないと、ステップ 4 でリポジトリ URL のダウンロード タイムアウトが次のログに表示されます。 問題:
致命的: https://gerrit.googlesource.com/git-repo/clone.bundle を取得できません
致命的: エラー [Errno 101] ネットワークに到達できません
  1. タイムアウトは gerrit.googlesource がブロックされているためです
  2. 4. プロジェクト マニフェスト リストを作成すると、リポジトリがマニフェスト内の設定と同期されます
a. サーバー上に空のmanifest.gitウェアハウスを作成します。ここでは、次のリモートURLアドレスを例として取り上げます:
origin git:manifest (push)



b. クライアント上でマニフェストリポジトリを複製します

  1. git clone git
フェッチ= git:"

review="https://android-review.googlesource.com/" />
remote="origin"


sync-j=" 4" />




  1. マニフェスト設定は、リモートデフォルトとプロジェクトの3つに分かれており、それぞれ説明します
  2. remote:
  3. 同期プロジェクト (複数のリモートが存在する可能性があります)
  4. name は一意に識別される名前です
    fetch は URL のプレフィックスです。この例では、ウェアハウスのパスはすべて git: ブランチの名前です
  5. remote は使用されるリモート サーバーを指します
  6. sync-j は、プロジェクトを同期するときの並列プロジェクトの数を表します。
  7. project:
  8. は同期されたプロジェクトの git ウェアハウスを指します。ここでは git:test ウェアハウスがあると仮定します (複数存在する可能性があります)。name は名前です。 gitwarehouseのtest
  9. パスは、リポジトリプロジェクトのウェアハウスが保存されるディレクトリを設定するためのもので、ここではdefault.xmlの変更をリポジトリプロジェクトのtestサブディレクトリに保存するように設定しています。サーバー

    1. git adddefault.xml
    2. git commit -m "udpatedefault.xml for repo sync test"
    3. git Push Origin master


    5. まず完全版のrepo

    aを作成して入力します。カスタム定義ディレクトリ:

    1. mkdir test-project
    2. cd test-project

    b. 次の repo コマンドを実行してリポジトリを初期化し、mainfest プロジェクト リストを指定します

    1. repo init -u git:マニフェスト

    c. 実行後、リポジトリの実際のクローン化された完全バージョンは次のとおりです:

    1. git://codeaurora.org/tools/repo.git
    2. remote:デルタの解決: 100% (2311/2311)、完了
    3. git://codeaurora.org/tools/repo より
    4. * [新しいブランチ] aosp-new/maint -> Origin/aosp-new/maint
    5. * [新しいブランチ] aosp -new/master -> Origin/aosp-new/master
    6. * [新しいブランチ] aosp-new/stable -> Origin/aosp-new/stable
    7. * [新しいブランチ] caf-stable ->origin/caf-stable
    8. * [新しいブランチ]master ->origin/master
    9. * [新しいブランチ]stable ->origin/stable
    10. * [新しいタグ]v1.0 -> v1.0
    11. * [新しいタグ] v1 .0.1 -> v1.0.1
    12. ...
    13. マニフェストを取得しています...
    14. git:manifest から
    15. remote: オブジェクトの数: 18、完了しました。
    16. リモート: オブジェクトの圧縮: 100 % (16 /16)、完了。
    17. リモート: 合計 18 (デルタ 4)、再利用 0 (デルタ 0)
    18. オブジェクトの解凍: 100% (18/18)、完了。
    19. git:manifest より
    20. * [新しいブランチ] master -> Origin/master
    21. d 次に、リポジトリのアカウント情報を初期化するように求められます。例では、次のように git アカウント情報を初期化します。括弧は git アカウント情報です。
    22. コロンの後にそれと一致する情報を入力します。
    あなたの名前 [willqian]: willqian

    あなたのメールアドレス [690004467@qq.com]: 690004467@qq.com

    1. あなたのアイデンティティは: willqian
    2. これは正しいですか? y
    3. この時点で、リポジトリの完全版は隠しフォルダー .repo になります。パス
    .repo/repo/


    6. リポジトリ同期プロジェクト
    1. a. 同期

    が完了したら、見ることができますマニフェストプロジェクトリストに記載されているテストウェアハウスが複製されたことがログから確認できます
    テストウェアハウスに入って確認したところ、問題があることが分かりました。現時点ではブランチなしの状態です



    cdテスト
    1. git status
    2. # 現在どのブランチにもありません。
    コミットするものはありません (作業ディレクトリはクリーンです)


    b. master ブランチにカットします
    1. cd test-project
    2. repo start master --all
    3. この操作を通じて、再度テスト ウェアハウスに入り、それが master ブランチ上にあることを確認します


    cd test
      git status
    1. # ブランチ master 上には
    2. コミットするものはありません (作業ディレクトリはクリーンです)


      この時点で、リポジトリの完全なインストールとプロジェクト同期の例が完了しました
    1. http://www.bkjia.com/PHPjc/1075900.html
    2. www.bkjia.com
    tru​​e

    http://www.bkjia.com/PHPjc/1075900.html

    技術記事

    この記事は主に、独自のリポジトリ サーバーを構築するための学習メモとして使用されます。また、必要としている他の友人にも役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。