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...