南京廣義軟體 建立最簡單的repo伺服器例項講解

2021-06-03 19:05:58 字數 1649 閱讀 6359

repo是乙個將多個git tree進行系統管理的工具,repo本身不是乙個源**版本管理系統,它只是聯合manifest.git中project list xml的多個工程,統一管理。在執行repo sync的情況下,xml檔案中指定的工程都統一被sync下來。

下面用最簡單的例項證明如何建議乙個repo服務。

1. 進入home目錄,建立repo-server子目錄,如/home/lihacker/repo-server

2. 在該目錄中新建乙個manifest.git目錄,初始化為乙個git tree

即執行git init

3. 在/home/lihacker/repo-server/manifest.git目錄中新增乙個default.xml檔案,內容如下:

<?xml version="1.0" encoding="utf-8"?>

其中的remote行指定repo伺服器的位址,default行指定預設的版本以及remote伺服器,這個需要根據實際情況指定。我們這裡底層git是用最簡單的檔案拷貝,實際中可能是git,git+ssh或者http。

接下來的2行指定project list,有2個工程,分別位於伺服器/home/lihacker/repo-server/external/example1和/home/lihacker/repo-server/external/example2目錄,而客戶repo sync後,將位於當前目錄下的external/example1和external/example2目錄。

因此,伺服器端需要再初始化/home/lihacker/repo-server/external/example1和/home/lihacker/repo-server/external/example2這2個git tree。

lihacker@lihacker-laptop:~/repo-server/external/example1$ pwd

/home/lihacker/repo-server/external/example1

lihacker@lihacker-laptop:~/repo-server/external/example1$ git init

4.客戶端sync**

建立~/repo-client目錄,並執行:

repo init -u ~/repo-server/manifest.git/
之後執行repo sync,你會發現~/repo-client多出了external/example1和external/example2的目錄,另外~/repo-client下還有乙個隱藏的.repo目錄。

lihacker@lihacker-laptop:~/repo-client$ ls -a

. .. external .repo

lihacker@lihacker-laptop:~/repo-client$ tree

.`-- external

|-- example1

| `-- 1

`-- example2

`-- 2

3 directories, 2 files

Flask 建立最簡單的專案

系統 win10 python python3.7 flask flask1.0.2 命令列操作 windows下的cmd 安裝python 建立專案資料夾 該操作是在win10的cmd下操作,如果是在不同的系統,那麼操作命令可能不同。建立資料夾命令 建立虛擬環境 虛擬環境需要放在專案資料夾裡面,所...

gxt 建立最簡單的tree(一)

先上效果圖 上面的效果圖比較簡單粗糙,但已經具備了tree的基本特徵了,有唯一的根節點 子節點 葉子。接下來還是對其繼續完善,比如給葉子節點新增圖示,更換預設的顯示圖示等,使其看起來比較美觀 廢話少說,還是貼上 若有不對的地方,麻煩各位大俠指點下 ps 本人做了chm格式的api,在附件上,方便搜尋...

02 01 建立最簡單的web程式

所有的flask程式都必須建立乙個程式例項,這個程式例項就是flask類的物件。客戶端把請求傳送給web伺服器,伺服器再把請求傳送給flask程式例項,然後由程式例項處理請求。from flask import flask注意 此處的 name 是乙個全域性變數,它的值是 所處的模組或包的名字,fl...