由於工程比較龐大,接近500m,每部署一次如果都全量部署,不僅僅磁碟空間耗費較大,最主要是要等很長時間,
之前就一直有這個問題,但是也就沒有弄,上週領導發話了,這個問題必須要解決了
要解決上面的問題,可能有這麼幾個方案
這裡--name-only引數只會列出變化的檔名,列表,顯示根據需要對這個結果非常的滿意
git diff head^ head^^ --name-only
我們版本控制工具是在用git,所以就直接使用git自帶的命令了,所以這個僅供參考下,另外也可以參考下inotify
#!/bin/bash
diff_path_file_list="/tmp/a"
diff_path_dir_list="/tmp/b"
git diff head^ head^^ --name-only > $diff_path_file_list
for path in $(cat $diff_path_file_list)
do dirname $path >> $diff_path_dir_list
done
clear
echo -e "\033[31;1m需要更新的檔案如下\033[0m"
echo
cat $diff_path_dir_list | sort | uniq
rm -f $diff_path_file_list
rm -f $diff_path_dir_list
兩個Git倉庫之間的同步備份
在團隊開發時通常為了保密性和快速性,都會把git倉庫設定在區域網內。但是考慮到容災備份,最好在另外一台機器上也映象乙份一模一樣的倉庫,以防萬一。假設機器a上已經有了git倉庫test.git,要在機器b上映象這個git倉庫,則需要在機器b上執行 git clone mirror ssh git a ...
git提取出兩個版本之間的差異檔案並打包
3年前 2013 09 11 22678瀏覽 公司的專案原先是使用svn做版本管理,發布專案的時候是採用打包的方式壓縮成zip格式的檔案,然後用ftp上傳。隨著開發人員越來越多,需求變化也比較多,經常在開發新功能時要調整線上的問題,在乙個分支上進行開發就非常不方便。雖然svn也支援多分支開發,但是操...
git提取出兩個版本之間的差異檔案並打包
公司的專案原先是使用svn做版本管理,發布專案的時候是採用打包的方式壓縮成zip格式的檔案,然後用ftp上傳。隨著開發人員越來越多,需求變化也比較多,經常在開發新功能時要調整線上的問題,在乙個分支上進行開發就非常不方便。雖然svn也支援多分支開發,但是操作非常不便,於是就把專案的版本管理切換成了gi...