Showing posts with label git svn patch quilt. Show all posts
Showing posts with label git svn patch quilt. Show all posts

Monday, January 17, 2022

[git svn patch quilt ] SVN to Git

安裝svn軟體

apt install subverion


下載code

svn co https://xxxxx/xxxx


如果出現

svn: E120171: Error running context: An error occurred during SSL communication


 修改

/usr/lib/ssl/openssl.cnf


最上方

openssl_conf = default_conf


最下面

[ default_conf ]

ssl_conf = ssl_sect


[ssl_sect]

system_default = ssl_default_sect


[ssl_default_sect]

MinProtocol = TLSv1

CipherString = DEFAULT:@SECLEVEL=1


svn co --username david https://192.168.1.229/svn/sd/trunk/abc_2k22_NOT92333/

git svn clone https://192.168.1.229/svn/sd/trunk/abc_2k22_NOT92333/


git svn clone --username david https://192.168.1.229/svn/sd/trunk/abc_2k22_


 2083 git remote add origin ssh://Abbylliu@192.16.0.31:29418/2K22_NETPHONE

2084 git push origin master

2085 git push -f origin master

git svn patch quilt index

Git

svn

SVN to Git

patch

quilt

git log --name-status abc

列出所有改動的 list

Monday, December 27, 2021

quilt index

quilt 是 Linux 下面處理多個 patch 檔案的管理軟體

透過 quilt 產生 patch

quilt new 產生的 patch 檔案名稱

quilt add 要監督那個檔案

quilt refresh 產生 patch

重複前面動作會再產生新的 patch,置於 stack 的 top。可以透過 quilt series 觀察 stack 的狀態。

另外有兩點值得注意:

假設都是重複更動同一份檔案,quilt refresh 就是單純和最原始的檔案 diff。


1. 舉例來說,下了 quilt add 後修改了三行再執行 quilt refresh 產生 patch,之後再修改另外五行後執行 quilt refresh 原本的 patch 檔案會有第一次改的那三行再加上後來改的那五行。

2. 一個檔案 a,經過 quilt new ,quilt add, quilt refresh後,再用 quilt 產生另外一份檔案的 patch 後。要再修改檔案 a 會需要經過 quilt new ,quilt add, quilt refresh 產生另外全新的 patch 檔案。


可以使用quilt header -e去編輯patch檔的詳細說明。另外也可以用quilt header -e patch名稱指定編輯特定patch名稱的詳細說明。

quilt 會將產生的 patch 放在目前目錄下的 patches 目錄,這部份可以透過更改 QUILT_PATCHES的變數更改名稱。

Quilt初探 - 使用quilt產生和管理patch

Linux - 管理 patch 的工具 : quilt

Linux - 管理 patch 的工具 : quilt

git index

 [工作筆記] git filemode 設定,避免檔案權限不同而進 git status

git log命令全解析,log還能這樣美!

2.3 Git 基礎 - 檢視提交的歷史記錄

某個 Commit 再長一個新的分支

修改歷史訊息

把多個 Commit 合併成一個 Commit

把一個 Commit 拆解成多個 Commit

想要在某些 Commit 之間再加新的 Commit

想要刪除某幾個 Commit 或是調整 Commit 的順序

HEAD detached at the HEAD commit id

【Git/Github】如何寫一個好的 Git Commit Message

git command

git update

複製目前所有 diff 的檔案


Friday, December 17, 2021

[git] 複製所有 git diff 的檔案

顯示目前所有的 diff

johnnysu@SW5A18: 2K13_MT1234_ABC (2K13_UI_FCC_ABC) $  git diff --name-only HEAD^

release/apollo/custom/ABC/Slice/phmenu/model/phm_prog.c

release/apollo/linux_mts/ooo_util/source/open/misc/app_man/common/ApplicationControl.cpp

release/apollo/middleware/open/mutil/sbtl_engine/mm_sbtl_cli.c

release/apollo/middleware/open/mutil/sbtl_engine/sbtl_dbg.c

xxx

建一個 aa 資料夾

複製到 aa 資料夾

git diff --name-only HEAD^|xargs -i cp -pv --parents {} aa

壓縮

cd aa

tar zvcf diffaa.tar.gz release

Wednesday, October 28, 2020

git command

 git stash

git stash 將修改的部分丟進暫存

git stash list 列出暫存的資料

git stash pop 取出暫存

git stash drop 刪除暫存

git stash clear 刪除所有暫存

git commit

新增到 Local repository

git commit path1/file1 path2/ m "Message"

git commit --amend ( 修改變最後一次 commit log)

git checkout

切換/建立/還原 file

git checkout branch_B (切換 至 branch_B)

git checkout -b New_branch (從本地當下, 建立 new_branch, 並切換至 New_branch)

git checkout path/file (還原一個修改的檔案)

git checkout path1/file1 path2/file2.. (還原多個修改過的檔案)

git checkout HEAD (所有檔案回復到 local 最後 commit 的版本)

git checkout commitID (所有檔案回復到 commitID 版本)

git branch

git branch (列出 local 端的所有 branch)

git branch -r (列出 remote 端的所有 branch)

git branch -d branch_name ( 刪除 local branch)

git reset

還原至某版本的 commit 狀態

git reset --soft HEAD^ (取消前一次 commit 紀錄 , 但保留修改檔案)

git reset --hard HEAD^ (取消前一次 commit 紀錄 , 修改的檔案會消失)

git reset --soft commitID (回復記錄到 commitID 版本 , 但保留修改的檔案)

git reset --hard commitID (回復記錄到 commitID 版本 , 所有檔案也回復到該版本)

git reset --hard origin/branch_name ( 回復 branch 內所有修改內容)

git tag

建立標記, 適合用 於 Released FW 版本記錄

git tag -l (列出所有 tags)

git checkout <tag_name>

git tag -a v1.4 m "alpha1" (建立 tag , a: tag 名稱 ; m: tag 說明)

git push origin --tags (把 Local repository 建立好的所有 tags,上傳到 Remote repository ))

git ls

git ls-files --stage

100644 aee89ef43dc3b0ec6a7c6228f742377692b50484 0 .gitignore

100755 0ac339497485f7cc80d988561807906b2fd56172 0 my_executable_script.sh

產生最新 4 筆 patch 檔

git format-patch -4


找某一年修改

git blame index.page.js | grep  "2021"

n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能