Tag Archives: clone

清出一個乾淨的 Git Repository

自動化機制中,要確保可以拿到最新的 Git Repository 最保險的方法是 rm -rf 掉再重新 clone 一份,但對於稍微大一點的 repository 速度就太慢了,所以得想辦法保留 repository 加快速度。 目標是想要處理 submodule 的變更,並且仍然可以處理 force push 時的災難,避免需要人工介入... 這在建各種自動化機制時常常會用到,像是用 Fortify SCA 白箱掃描,或是 CI & CD 機制上。 BRANCH=master git fetch --force git reset --hard origin/"${BRANCH}" git submodule sync --recursive git … Continue reading

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , , , , | 1 Comment

Square 放出的 git-fastclone

Square 放出 git-fastclone:「Introducing git fastclone」,會生出這個軟體的原因是 git clone 的速度太慢,對於 CI 的速度影響頗大: Square uses git-fastclone as part of our iOS and hardware CI systems. Being able to quickly clone into an empty directory, saves us time and ensures we always know the … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , , | Leave a comment

又一個 Open Source 版本的 Slack Clone:Mattermost

在「Open source Slack-alternative reaches 1.0: Self-host ready, Slack-compatible, MIT licensed」這邊看到 Mattermost 這套 Slack clone,而 Mattermost 的標語是: Mattermost is an open source, on-prem Slack-alternative 後面也是弄了一個團隊 (Team),有種 GitLab 的感覺...

Posted in Computer, Murmuring, Network, Social, Software, WWW | Tagged , , , , , | 1 Comment

做 Ubuntu 14.04.1 的 VMware Template

公司有買 VMware license,但一直沒研究要如何做一份 VM template 出來,所以花了點時間研究到底怎麼做才會比較好。 這邊提供的方法是為了之後的通用性 (像是之後有可能用 KVM 堆虛擬機),所以不使用 VMware 獨規的設計,因此有些設定需要手動調整。 首先是先生出一台 Ubuntu 14.04.1 的 VM,在裝完基本系統後有些要先處理的: 可以考慮用 DHCP 或是不開啟網路設定,反正不要設固定 IP address,以免同時裝多台機器時發生狀況。 因為是 VMware 裡面,安裝 open-vm-tools 可以省下一些 puppet 安裝的時間。 砍掉 /etc/ssh/ssh_host_*,每台機器的 host key 應該要不一樣。 做好 VM 後轉成 Template,之後每次在 deploy 完、開起來後,還要做這些事情: … Continue reading

Posted in Cloud, Computer, Linux, Murmuring, Network, OS, Software | Tagged , , , , , , , , | 2 Comments