Pull requests
是 Bitbucket
提供的讓開(kāi)發(fā)者更方便地進(jìn)行協(xié)作的功能,提供了友好的 Web
界面可以在提議的修改合并到正式項(xiàng)目之前對(duì)修改進(jìn)行討論。
http://wiki.jikexueyuan.com/project/git-workflow-tutorial/images/pull-request-bitbucket.png" alt="pull-request-bitbucket" />
開(kāi)發(fā)者向團(tuán)隊(duì)成員通知功能開(kāi)發(fā)已經(jīng)完成,Pull Requests
是最簡(jiǎn)單的用法。
開(kāi)發(fā)者完成功能開(kāi)發(fā)后,通過(guò) Bitbucket
賬號(hào)發(fā)起一個(gè) Pull Request
。
這樣讓涉及這個(gè)功能的所有人知道要去做 Code Review
和合并到 master
分支。
但是,Pull Request
遠(yuǎn)不止一個(gè)簡(jiǎn)單的通知,而是為討論提交的功能的一個(gè)專門論壇。
如果變更有任何問(wèn)題,團(tuán)隊(duì)成員反饋在 Pull Request
中,甚至 push
新的提交微調(diào)功能。
所有的這些活動(dòng)都直接跟蹤在 Pull Request
中。
http://wiki.jikexueyuan.com/project/git-workflow-tutorial/images/pull-request-overview.png" alt="pull-request-overview" />
相比其它的協(xié)作模型,這種分享提交的形式有助于打造一個(gè)更流暢的工作流。
SVN
和 Git
都能通過(guò)一個(gè)簡(jiǎn)單的腳本收到通知郵件;但是,討論變更時(shí),開(kāi)發(fā)者通常只能去回復(fù)郵件。
這樣做會(huì)變得雜亂,尤其還要涉及后面的幾個(gè)提交時(shí)。
Pull Requests
把所有相關(guān)功能整合到一個(gè)和 Bitbucket
倉(cāng)庫(kù)界面集成的用戶友好 Web
界面中。