独自のリポジトリ サーバーを構築するための簡単な紹介
この記事は主に学習メモとして使用されますが、必要としている他の友人にも役立つことを願っています
まず最初に、次の記事のご指導に感謝します。
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. リポジトリ ブートストラップ (リポジトリ起動ファイル、完全なリポジトリのインストールに使用) をダウンロードします
- git clone git://git.omapzoom.org/git-repo .git
clone 完了すると、リポジトリ ブートストラップ ファイルは次のパスに配置されます:
- ./git-repo/repo
2. リポジトリ ブートストラップをインストールします
a。
mkdir ~/bin/- cp ./git-repo/repo ~/bin/
-
b. 環境変数を設定します:
vi ~/.profile-
以下があることを確認してください。 3 行
if [ -d "$HOME/bin" ] ; then- PATH="$HOME/bin:$PATH"
- fi
-
c. 環境変数を有効にします。 source ~/.profile
bin パスを有効にします。後で実行できます。 コマンドラインでリポジトリを直接実行します
- 3. リポジトリのブートストラップをパッチします
vi ~/bin/repo
に従って変更を加えます以下の差分
-- REPO_URL = 'https://gerrit.googlesource.com/ git-repo'
++ REPO_URL = 'git://codeaurora.org/tools/repo.git'
- これステップを実行する必要があります。そうしないと、ステップ 4 でリポジトリ URL のダウンロード タイムアウトが次のログに表示されます。 問題:
-
致命的: https://gerrit.googlesource.com/git-repo/clone.bundle を取得できません
致命的: エラー [Errno 101] ネットワークに到達できません
- タイムアウトは gerrit.googlesource がブロックされているためです
- 4. プロジェクト マニフェスト リストを作成すると、リポジトリがマニフェスト内の設定と同期されます
a. サーバー上に空のmanifest.gitウェアハウスを作成します。ここでは、次のリモートURLアドレスを例として取り上げます:
origin git:manifest (push)
b. クライアント上でマニフェストリポジトリを複製します
- git clone git
-
-
フェッチ= git:"
review="https://android-review.googlesource.com/" />
remote="origin"
sync-j=" 4" />
-
-
-
マニフェスト設定は、リモートデフォルトとプロジェクトの3つに分かれており、それぞれ説明します-
remote:
同期プロジェクト (複数のリモートが存在する可能性があります)- name は一意に識別される名前です
fetch は URL のプレフィックスです。この例では、ウェアハウスのパスはすべて git: ブランチの名前です remote は使用されるリモート サーバーを指します- sync-j は、プロジェクトを同期するときの並列プロジェクトの数を表します。
project: - は同期されたプロジェクトの git ウェアハウスを指します。ここでは git:test ウェアハウスがあると仮定します (複数存在する可能性があります)。name は名前です。 gitwarehouseのtest
パスは、リポジトリプロジェクトのウェアハウスが保存されるディレクトリを設定するためのもので、ここではdefault.xmlの変更をリポジトリプロジェクトのtestサブディレクトリに保存するように設定しています。サーバー-
- git adddefault.xml
- git commit -m "udpatedefault.xml for repo sync test"
- git Push Origin master
5. まず完全版のrepo
aを作成して入力します。カスタム定義ディレクトリ:
- mkdir test-project
- cd test-project
b. 次の repo コマンドを実行してリポジトリを初期化し、mainfest プロジェクト リストを指定します
- repo init -u git:マニフェスト
c. 実行後、リポジトリの実際のクローン化された完全バージョンは次のとおりです:
- git://codeaurora.org/tools/repo.git
- remote:デルタの解決: 100% (2311/2311)、完了
- git://codeaurora.org/tools/repo より
- * [新しいブランチ] aosp-new/maint -> Origin/aosp-new/maint
- * [新しいブランチ] aosp -new/master -> Origin/aosp-new/master
- * [新しいブランチ] aosp-new/stable -> Origin/aosp-new/stable
- * [新しいブランチ] caf-stable ->origin/caf-stable
- * [新しいブランチ]master ->origin/master
- * [新しいブランチ]stable ->origin/stable
- * [新しいタグ]v1.0 -> v1.0
- * [新しいタグ] v1 .0.1 -> v1.0.1
- ...
- マニフェストを取得しています...
- git:manifest から
- remote: オブジェクトの数: 18、完了しました。
- リモート: オブジェクトの圧縮: 100 % (16 /16)、完了。
- リモート: 合計 18 (デルタ 4)、再利用 0 (デルタ 0)
- オブジェクトの解凍: 100% (18/18)、完了。
- git:manifest より
- * [新しいブランチ] master -> Origin/master
-
- d 次に、リポジトリのアカウント情報を初期化するように求められます。例では、次のように git アカウント情報を初期化します。括弧は git アカウント情報です。
コロンの後にそれと一致する情報を入力します。 -
あなたの名前 [willqian]: willqian
あなたのメールアドレス [690004467@qq.com]: 690004467@qq.com
- あなたのアイデンティティは: willqian
- これは正しいですか? y
-
- この時点で、リポジトリの完全版は隠しフォルダー .repo になります。パス
-
.repo/repo/
6. リポジトリ同期プロジェクト- a. 同期
が完了したら、見ることができますマニフェストプロジェクトリストに記載されているテストウェアハウスが複製されたことがログから確認できます
テストウェアハウスに入って確認したところ、問題があることが分かりました。現時点ではブランチなしの状態です
cdテスト - git status
- # 現在どのブランチにもありません。
コミットするものはありません (作業ディレクトリはクリーンです)
b. master ブランチにカットします
-
- cd test-project
- repo start master --all
- この操作を通じて、再度テスト ウェアハウスに入り、それが master ブランチ上にあることを確認します
cd test
git status- # ブランチ master 上には
- コミットするものはありません (作業ディレクトリはクリーンです)
この時点で、リポジトリの完全なインストールとプロジェクト同期の例が完了しました-
-
- http://www.bkjia.com/PHPjc/1075900.html
- www.bkjia.com
true
http://www.bkjia.com/PHPjc/1075900.html
技術記事この記事は主に、独自のリポジトリ サーバーを構築するための学習メモとして使用されます。また、必要としている他の友人にも役立つことを願っています。