自製RK原始倉庫更新補丁生成指令碼

2021-07-23 02:11:58 字數 478 閱讀 2104

rk原始git倉庫裡是分成很多個小git倉庫的,所有的小倉庫的路徑和最新commit號都記錄在乙個manifest.xml檔案裡面,當有原始碼更新的時候,會更新這個xml檔案,可以看到commit號對比老的xml是改變了的。rk更新倉庫時,我們的做法是對比xml檔案,生成改動檔案的所有補丁,再打到我們自己的倉庫上,附件是乙個自己寫的指令碼,可以批量生成補丁,節省很多時間。因為打補丁時經常會因為空格,而有時則因為**衝突,造成打補丁失敗,需要人為判斷和解決,所以就不加入自動打補丁的功能了。

用法:usage: manifest_patch_tool(指令碼)  sdk_dir(rk原始倉庫目錄)   old_manifest_file(舊版本xml檔案)  new_manifest_file(新版本xml檔案)

可以把指令碼放在  /usr/local/bin目錄   方便使用   775許可權

按下回車,無意外的話,補丁會整齊地生成在/tmp裡面,乙個小倉庫的補丁會單獨放乙個資料夾,強迫症全**!

自製 yum 源倉庫

背景客戶伺服器為內網機器,centos7系統,且無法與外網連線。需要部署對應的lanmp環境及其它軟體 解決思路 2.在客戶機上面自建yum倉庫,然後通過yum安裝,解決依賴問題 自建倉庫 createrepo命令不存在的,可以yum install createrepo進行安裝 這樣自行倉庫就建立...

Git同步原始倉庫到Fork倉庫中

本文介紹的是git同步原始倉庫到fork倉庫示例教程,廢話不多說,下面直接到實操部分。這裡以aspnetcore doc cn的github倉庫為例,同步dev分支。mkdir aspnetcore doc cncd aspnetcore doc cngit init 新增原始倉庫位址,就是被for...

Git同步原始倉庫到Fork倉庫中

本文介紹的是git同步原始倉庫到fork倉庫示例教程,廢話不多說,下面直接到實操部分。這裡以aspnetcore doc cn的github倉庫為例,同步dev分支。mkdir aspnetcore doc cn cd aspnetcore doc cn git init 新增原始倉庫位址,就是被f...