分享 Trac 與 Git 的使用心得 @ 資拓宏宇

标签: 分享 trac git | 发表时间:2011-09-05 13:44 | 作者:(author unknown) 逸川
出处:http://josephj.com/

剛到前 Yahoo! 同事 Anderson 公司、資拓宏宇分享了「Trac 與 Git 的使用心得」。

Git - Social Coding System

大部分的時間都在講 Git,講了以下主題:

  • Git 是與 SVN、Perforce 完全不同的分散式架構。
  • Git 最強的功能 - Branch 協助你自己的分工。
  • 分散的集中管理 - Git Central Repository 多人開發團隊。
  • 遠端 Branch - 協助 Code Review 或小組工作。
  • 將 Open Source 專案用一個指令掛進你的專案控管 - Submodule。
  • Git 工具與應用 @ miiiCasa
  • 實現 Social Coding 的平台 - Github

發言很踴躍,看得出來大家都對 Git 這個主題有興趣、也很贊同這樣的架構。

這裡要提 Git 給我的想像與精神,引用自己投影片的結語:

對我來說,Git 開放與易於擴散的概念實在太棒了
GitHub 更基於此建立起了社群與機制
唯有 Open、讓程式被看到、被使用、被批評,才有改進的動力
公司內建立能重複使用的函式庫、往往最後都沒人用
想一股腦地將自己及公司內可開放的...
規範、專案、工具往 Github 丟
期待各位也能成為 Social Coding 的一份子!

有人問了 Git 的規範

不過我們其實沒有去定義這一塊,就分享一下我很認同的 commit notes 的寫法

它建議不要使用 git commit -m ""、應該多進入編輯器。
第一行寫少於 50 個字元的 Summary、空一行再寫詳盡的描述(描述每行不能超過 72 個字元)。
這樣做可以在很多呈現的地方帶來好處 (git shortlog, GitHub, git format-patch, git send-email...)。
另外還建議使用現在式 (Fix Bug) 而非過去式 (Fixed Bug)、主因是跟 git merge 或 git revert 產生的 log 一致。

Trac 在 miiiCasa 的應用

因為大多是抓內部 Wiki 的 Snapshot,就不方便把投影片放出來囉。

Trac 有先天上架構的不足(跨專案、權限控管不足)、加上近期更新緩慢...
雖然我們目前用得很滿意,但只要一扯到跟需讓非公司的人存取(例如 Bug)、更換為 Redmine 是遲早的事情。

另外我有特別點出 Wiki 系統不容易用於分享或討論,大家都還是習慣用 Email 。
特別講了 miiiCasa 利用 Google Group 做 Email 備份,即使是新人也可以觀看過去的分享
適合放在 Wiki 的文章便可定義為以下幾種類型:

  • 程式規範
  • 內部教學文章
  • Weekly Report

程式及團隊規範文件需嚴謹,分享的部份自由發揮吧

另外來上課的同學們都來自不同專案與部門,
有相同的感嘆:同一個公司、但各自的系統不同、隨意亂長、沒辦法做累積。
這對軟體開發來說是一個很大的罩門。
還好現在 miiiCasa 沒太大,大家也可以產生相同的共識。
有夠好的新技術或系統也可以花時間轉移。 穩定的單一平台系統讓大家專注與累積是一件很重要的事

相关 [分享 trac git] 推荐:

分享 Trac 與 Git 的使用心得 @ 資拓宏宇

- 逸川 - 這樣做就對了!
同事 Anderson 公司、資拓宏宇分享了「Trac 與 Git 的使用心得」. 大部分的時間都在講 Git,講了以下主題:. Git 是與 SVN、Perforce 完全不同的分散式架構. Git 最強的功能 - Branch 協助你自己的分工. 分散的集中管理 - Git Central Repository 多人開發團隊.

Git基础

- Wolf - 潘魏增
上个月末在公司内部作了一次《Git基础》的主题分享. 这里把分享内容公布出来,希望对一些朋友有用. 如果之前没有接触过Git,wikipedia上面已经有非常好的介绍. pdf格式:http://panweizeng.com/download/git-basics-meituan.pdf. keynote格式:http://panweizeng.com/download/git-basics-meituan.key.

Trac 经验谈之(4)报表篇

- wang - 赖勇浩的编程私伙局
Trac 经验谈之(1)杂谈篇. Trac 经验谈之(2)杂谈篇补遗. Trac 经验谈之(3)工作流篇. Trac 经验谈之(4)报表篇. Trac 经验谈之(5)插件篇. Trac 经验谈之(6 完)插件篇补遗. =================Trac 经验谈之(4)报表篇. 赖勇浩(http://laiyonghao.com).

Trac 经验谈之(1)杂谈篇

- QQ - 赖勇浩的编程私伙局
Trac 经验谈之(1)杂谈篇. Trac 经验谈之(2)杂谈篇补遗. Trac 经验谈之(3)工作流篇. Trac 经验谈之(4)报表篇. Trac 经验谈之(5)插件篇. Trac 经验谈之(6 完)插件篇补遗. =================Trac 经验谈之(1)杂谈篇. 赖勇浩(http://laiyonghao.com).

trac 经验谈之(3)工作流篇

- QQ - 赖勇浩的编程私伙局
Trac 经验谈之(1)杂谈篇. Trac 经验谈之(2)杂谈篇补遗. Trac 经验谈之(3)工作流篇. Trac 经验谈之(4)报表篇. Trac 经验谈之(5)插件篇. Trac 经验谈之(6 完)插件篇补遗. =================trac 经验谈之(3)工作流篇. 赖勇浩(http://laiyonghao.com).

Trac 经验谈之(5)插件篇

- QQ - 赖勇浩的编程私伙局
Trac 经验谈之(1)杂谈篇. Trac 经验谈之(2)杂谈篇补遗. Trac 经验谈之(3)工作流篇. Trac 经验谈之(4)报表篇. Trac 经验谈之(5)插件篇. Trac 经验谈之(6 完)插件篇补遗. =================Trac 经验谈之(5)插件篇. 赖勇浩(http://laiyonghao.com).

Git-rebase 小筆記

- lepture - YORKXIN×YORKXIN
最近剛好有個機會整理很亂的 Git commit tree,終於搞懂了 rebase 的用法,筆記一下. 大家都知道 Git 有個特色就是 branch 開很大開不用錢,但很多 branches 各自開發,總要在適當時機 merge 進去 master. 看過很多 git 操作指南都告訴我們,可以妥善利用 rebase 來整理看似很亂或是中途可能不小心手滑 commit 錯的 commits ,甚至可以讓 merge 產生的線看起來比較簡單,不會有跨好幾十個 commits 的線.

Git 简明教程

- satoru - python.cn(jobs, news)
Git 是一款强大的分布式版本控制系统.在他的官网可以找到已经有很多著名的项目正在使用. Like most other modern version control systems, Git gives each developer a local copy of the entire development history, and changes are copied from one such repository to another.

git架构图解

- - CSDN博客研发管理推荐文章
  最近又遇到Git了,发现网络上Git的资料确实不咋滴,难懂不全面. 至于Git是什么我就不多说了,相比svn上手确实更难. 与svn集中版本库相比较,Git被称作分布式版本库,在分布式的版本库中任何一个库都可以作为中心库看待. 如果说svn是颗树,那么Git就像一张网. Svn在每个目录都有一个.svn文件夹存放信息,而git只在根目录才有,这就决定了svn可以单独拉取某个子目录或者某个文件,而git需要全部拉取.

科普:Git Commit Guidelines

- - IT瘾-dev
降低Review成本,可以明确知道本次提交的改变和影响. 规范整个Team的提交习惯,对技术素养的养成有益. 可以通过统一工具,抽取规范的message自动形成change log. 目前Github的Angular项目,就是完全采用规范的Git Message来进行日常的提交管理和发布管理的,下面是这个项目的Commit记录,和自动根据commit生成的change log.