Tag Archives: vcs

Git 2.8 的平行下載 submodule 加速

Git 推出新版的時候,幾家 Git Hosting 都會撰文寫一些重要的進展,像是 GitHub 這次的內容:「Git 2.8 has been released」。 GitHub 這次說明平行下載的範例直接清楚表示出來功能: git fetch --recurse-submodules --jobs=4 用 Google 找了一個 .gitmodules 裡面有很多筆的 repository 測了一下,的確是快了不少...

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

diff-so-fancy 工具

在 Hacker News Daily 上看到的工具:「diff-so-fancy」。 光是從 screenshot 仔細看,會發現漏掉了一些 minus 與 plus 的資訊 (中間有一段應該要顯示 -document 與 +this.element, false 的部份,只顯示了 plus 的部份),有可能是 bug 也有可能是 feature。 另外對於已經讀習慣 diff 輸出結果的人,反而要另外學習,至於這個 learning curve 值不值得就見仁見智了...

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

Python 的 Repository 將搬到 GitHub 上

Python 宣佈將會搬到 GitHub 上:「[core-workflow] We will be moving to GitHub」,而目前應該是在 Mercurial 架的「Python.org Mercurial repositories index」上。 看討論有很多反對意見啊...

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

Git 上各種 Undo 的技巧

GitHub 的「How to undo (almost) anything with Git」這篇文章介紹了 Git 上各種 undo 的方式。 主要先分成「已經 push 出去」與「還沒 push 出去」兩種,然後針對 branch 再說一次。 這份沒有 cover 到所有的方式,但常用的都在裡面提到了,可以先 bookmark 下來,需要用的時候練個幾次就會背起來了。

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

Git commit 不好看的問題

在「Git pretty」給了一張流程圖告訴你要怎麼辦,裡面包括了各類密技,像是 hard reset + force commit 這類合作時幾乎是禁用的指令 XD:

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

Facebook 的主程式碼放在 Git?

在一月時,Facebook 官方的 Engineering Blog 上提到 Facebook 使用 Mercurial 遇到的問題,以及所作的努力「Scaling Mercurial at Facebook」: Facebook's main source repository is enormous--many times larger than even the Linux kernel, which checked in at 17 million lines of code and 44,000 files in 2013. ... … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , | 2 Comments

把 Git commit 切開

在「Split a commit in two with Git」這邊看到有趣的方法: git rebase -i <oldsha1> # mark the expected commit as `edit` (replace pick in front of the line), save a close git reset HEAD^ git add ... git commit -m "First part" git … Continue reading

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

各種 credential 儲存的方式 (像是連到資料庫的密碼)

John Resig (現在在 Khan Academy) 在月初的時候發表了「Keeping Passwords in Source Control」討論要怎麼儲存 credential。 這不只是開發者的問題而已,這跟 code deploy 機制也很有關。目前沒有完美的方案,不同的解法都是在不同的環境與限制下而誕生出的產物。

Posted in Computer, Murmuring, Network, Programming, Security | Tagged , , , , , , , , , , , | Leave a comment

FreeBSD ports 將從 CVS 轉移到 Subversion 上...

有陣子的新聞了:「[FreeBSD-Ports-Announce] [HEADS UP] Ports tree migration to Subversion」。 預定是 7/14 要轉換,轉換完成後仍然會有程式把 Subversion repository 的變更同步到 CVS 上,所以本來用 csup 與 cvsup 的人仍然可以取得更新。 當初選 Subversion 的原因是什麼啊?又是 GPL license issue 嗎?

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

Perl 5 將從 Perforce 換到 Git

Perl 5 將拋棄 Perforce,跳到 Git 管理:「Perl 5 now uses Git for version control」。 岔個題,最近寫 PHP 寫的比 Perl 多不少,似乎有點生疏了...

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