建立最简单的repo服务器实例讲解
repo是一個將多個git tree進(jìn)行系統(tǒng)管理的工具,repo本身不是一個源代碼版本管理系統(tǒng),它只是聯(lián)合manifest.git中project list xml的多個工程,統(tǒng)一管理。在運行repo sync的情況下,xml文件中指定的工程都統(tǒng)一被sync下來。
下面用最簡單的實例證明如何建議一個repo服務(wù)。
1. 進(jìn)入home目錄,創(chuàng)建repo-server子目錄,如/home/lihacker/repo-server
2. 在該目錄中新建一個manifest.git目錄,初始化為一個git tree
即運行g(shù)it init
3. 在/home/lihacker/repo-server/manifest.git目錄中添加一個default.xml文件,內(nèi)容如下:
[html] view plaincopygit add default.xml并commit。
?
其中的remote行指定repo服務(wù)器的地址,default行指定默認(rèn)的版本以及remote服務(wù)器,這個需要根據(jù)實際情況指定。我們這里底層git是用最簡單的文件拷貝,實際中可能是git,git+ssh或者h(yuǎn)ttp。
接下來的2行指定project list,有2個工程,分別位于服務(wù)器/home/lihacker/repo-server/external/example1和/home /lihacker/repo-server/external/example2目錄,而客戶repo sync后,將位于當(dāng)前目錄下的external/example1和external/example2目錄。
因此,服務(wù)器端需要再初始化/home/lihacker/repo-server/external/example1和/home/lihacker/repo-server/external/example2這2個git tree。
[plain] view plaincopy4.客戶端sync代碼
建立~/repo-client目錄,并運行:
[plain] view plaincopy之后運行repo sync,你會發(fā)現(xiàn)~/repo-client多出了external/example1和external/example2的目錄,另外~/repo-client下還有一個隱藏的.repo目錄。
[plain] view plaincopy轉(zhuǎn)載于:https://blog.51cto.com/21cnbao/898849
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的建立最简单的repo服务器实例讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ICS SIP Call移植
- 下一篇: iPhone流量偷跑探秘