gerrit服務器端配置
-
下載git-lfs插件
- 登錄Dashboard [Jenkins] (gerritforge.com),下載對應版本的插件
-
配置gerrit
- 將下載的lfs.jar插件放到${GERRIT_SITE}/plugins/下面
- 為所有倉庫啟用git-lfs
-
此步驟需要修改?
All-projects
?倉庫配置,步驟如下 1、克隆倉庫,檢出到refs/meta/config
1
2
3
4
git clone?
"ssh://admin@192.168.60.148:29418/All-Projects"
cd
?All-Projects
git fetch origin refs
/meta/config
git checkout FETCH_HEAD
-
添加LFS配置文件
lfs.config
,寫入如下內容1
2
3
[lfs?
"^.*"
]
????
enabled =?
true
??# 啟用LFS
????
maxObjectSize = 500m??
# LFS允許的最大對象 MiB
-
提交到?
All-projects
?倉庫并合入變更1
2
3
git add .
git commit -m?
"add lfs config"
git push origin HEAD:refs
/meta/config
-
-
在gerrit.config中啟用lfs,在gerrit.config中增加如下內容
1
2
[lfs]
????
plugin = lfs
-
指定存儲類型,
在${GERRIT_SITE}/etc下增加lfs.config,寫入以下內容(如不填寫directory的值則默認會將lfs文件的數據保存在$GERRIT_SITE/data/lfs)1
2
[storage]
????
backend = fs
-
重啟gerrit
1
${GERRIT_SITE}
/bin/gerrit
.sh restart
客戶端配置
-
安裝git-lfs軟件包(執行用戶需要有sudo權限)
1
2
sudo
?apt?
install
?-y git-lfs
# 安裝成功后可執行git lfs version查看安裝的版本
客戶端使用
-
在Git倉庫中為倉庫設置相關配置
1
git lfs?
install
Tips:
這個命令會自動改變Git配置文件?
.gitconfig
,而且是全局性質的,只需要配置一次,會自動在配置文件中增加如下配置:[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true -
選擇要用LFS追蹤的文件
1
2
3
4
git lfs track?
"*.svg"
# 或者具體到某個文件
git lfs track?
"2.png"
git lfs track?
"example.lfs"
Tips:
這個命令會更改倉庫中的?
.gitattributes
配置文件(如果之前不存在這個文件,則會自動新建):
查看如下:
$ cat .gitattributes
*.svg filter=lfs diff=lfs merge=lfs -text
2.png filter=lfs diff=lfs merge=lfs -text
example.lfs filter=lfs diff=lfs merge=lfs -text -
查看lfs追蹤文件
1
2
3
4
git lfs?
ls
-files
9a3c7dae41 * example.lfs
d61cf5835a * 2.png
158213f90f * 3.svg
-
保存并提交配置
1
2
3
4
# 提交
git add .
git commit -m?
"add Large File Storage"
git push
注意:
如git倉庫中配置了使用lfs來管理大文件,則在repo sync之后執行以下命令拉取大文件
1 |
|