首页 热点专区 义务教育 高等教育 出国留学 考研考公

如何搭建Repo服务器端

发布网友 发布时间:2022-04-25 20:44

我来回答

1个回答

热心网友 时间:2022-06-17 06:22

以下就是搭建repo服务器端的步骤,有了它我们也能像Android项目那样在linux系统下同时管理几百个工程了。

Step 1. 构建git server (ip is 192.168.5.141).

Step 2. Run following commands to initialized manifest.git repository on the server machine with "Frank" user privilege.

mkdir repositories
cd repositories
git init --bare manifest.git

Step 3. Run following commands to initialized a test git repository in the same path with manifest.git with "Frank" user privilege. 

cd repositories
git init --bare project1.git

Step 4. Run following command on the server machine with administrator privilege.(有什么用?)

sudo gedit /etc/sv/git-daemon/run
Modify the last line to:
exec git-daemon --verbose --enable=receive-pack --export-all <strong>--base-path=/home/Frank/repositories</strong>
 Reboot the machine

Step 5. Customize manifest.git

Login a client machine, run following command to clone manifest.git repository:

mkdir MyRepo
cd MyRepo
git clone Frank@192.168.5.141:repositories/manifest.git
cd manifest
Create a default.xml file with following content:
<?xml version=<span 
class="code-quote">"1.0"</span> encoding=<span 
class="code-quote">"UTF-8"</span>?>
<strong><manifest></strong>

<remote name=<span class="code-quote">"korg"</span> 
 fetch=<span class="code-quote">"git:<span 
class="code-comment">//192.168.5.141/"</span> review=<span 
class="code-quote">"review.source.android.com"</span> />
</span>
<strong>
<<span class="code-keyword">default</span> 
revision=<span class="code-quote">"master"</span> 
remote=<span class="code-quote">"korg"</span> />
<project path=<span class="code-quote">"project1"</span> 
name=<span class="code-quote">"project1"</span> 
/></strong>
</manifest>
Run following command to commit default.xml file
git add --all
git commit -a -m <span class="code-quote">"add <span class="code-keyword">default</span>.xml"</span>
git push --all

Step 6. Customize Project1.git

Login a client machine, run following command to clone project1.git repository:

cd MyRepo
git clone Frank@192.168.5.141:repositories/project1.git
cd project1
echo <span class="code-quote">"Hello Project1"</span> > Hello.txt
Run following command to commit Hello.txt file
git add --all
git commit -a -m <span class="code-quote">"add Hello.txt"</span>
git push --all

Step 7. Test the repo server

Run following command on the client machine side.

mkdir bin
<pre>
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 
chmod a+x ~/bin/repo
Export ~/bin to system enviroment path.
mkdir MyProject
cd MyProject
<strong>
repo init -u git:</strong><span class="code-comment"><strong>//192.168.5.141/manifest.git</strong>
</span>
repo sync

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com