android repo/git server 建立过程(2)

 

 3、制作android服务器镜像

<textarea cols="82" rows="5" name="code" class="c-sharp">$ mkdir /pub/gittrees/android-mirror/ $ chown git.git /pub/gittrees/android-mirror/ $ cd /pub/gittrees/android-mirror/ $ repo init -u git://android.git.kernel.org/platform/manifest.git --mirror $ repo sync</textarea>

 

 

这会花很长时间,为将来使用方便,需要耐心等待。

 

 4、 建立自己软件团队的公用版本库

1、建立版本库
 <textarea cols="81" rows="6" name="code" class="c-sharp">$ mkdir /pub/gittrees/our-repository $ cd /pub/gittrees/our-repository $ repo init -u git://your-server-ip/android-mirror/platform/manifest.git --mirror </textarea>

修改.repo/manifest.xml

<textarea cols="81" rows="5" name="code" class="c-sharp">- fetch="git://android.git.kernel.org/" + fetch="git://your-server-ip/android-mirror/" $ repo sync </textarea>

 

 

2、创建团队的master-2.1_r2开发分支

1、下载android-2.1_r2代码

<textarea cols="88" rows="6" name="code" class="c-sharp">$ mkdir my-android-code $ cd my-android-code $ repo init -u git://your-server-ip/our-repository/platform/manifest.git &ndash;b android-2.1_r2 </textarea>

 

按提示输入自己的用户名和邮箱即可

 修改.repo/manifest.xml

<textarea cols="70" rows="5" name="code" class="c-sharp">- fetch="git://android.git.kernel.org/" + fetch="git://your-server-ip/our-repository/" $ repo sync </textarea>

 

10分钟左右,代码下载完成。

 

2、下载完成后建立主干开发分支

<textarea cols="50" rows="1" name="code" class="c-sharp">$ repo start master-2.1_r2 --all</textarea>

 

3设置远程仓库的别名my-korg

<textarea cols="82" rows="3" name="code" class="c-sharp">$repo forall -c 'git remote add mykorg /pub/gittrees/our-repository// $REPO_PROJECT.git $@' </textarea>

 

注:删除myorg

$ repo forall -c git remote rm myorg

 

4将分支提交至公共版本仓库

<textarea cols="77" rows="2" name="code" class="c-sharp">$ repo forall -c git push myorg master-2.1_r2:refs/heads/master-2.1_r2 $ repo sync</textarea>

 

 

 

    5、 为你的公共版本库建立manifest分支

 

 

<textarea cols="50" rows="3" name="code" class="c-sharp">$ cd my-android-code/.repo/manifests $ git checkout -b master-2.1_r2 $ vi default.xml </textarea>

 

按如下方式修改

<textarea cols="71" rows="9" name="code" class="c-sharp">&lt;manifest&gt; &lt;remote name="korg" - fetch="git://android.git.kernel.org/" + fetch="git://172.20.158.5/our-repository/" review="review.source.android.com" /&gt; - &lt;default revision="refs/tags/android-2.1_r2" + &lt;default revision="refs/heads/master-2.1_r2" remote="korg" /&gt; </textarea>

 

修改完成后提交将branch提交至公共版本库

<textarea cols="81" rows="3" name="code" class="c-sharp">$git commit -a $git remote add our-repository /pub/gittrees/your-repository/platform/manifest.git $git push your-repository master-2.1_r2:refs/heads/master-2.1_r2 </textarea>

 

 

现在我们自己团队的公共版本库创建完成。

公共版本库的路径为:

/pub/gittrees/our-repository /

外部可访问仓库地址为:

git://your-server-ip/your-repository/platform/manifest.git

Repo访问方法:

<textarea cols="87" rows="1" name="code" class="c-sharp">$repo init -u git://your-server-ip/our-repository/platform/manifest.git &ndash;b master-2.1_r2 </textarea>

 

你可能感兴趣的:(android,server,git,服务器,branch)