1. 程式人生 > >介紹一款原始碼協作工具

介紹一款原始碼協作工具

無意間翻到一個好用的軟體,極客討論器,下載下來玩了玩,發現功能還是蠻強大的。這裡介紹給大家使用。

先介紹下這個軟體,

極客討論器是一款原始碼批註和討論工具。它的特點是可以直接在原始碼選擇要說明的部分,然後用訊息來解釋它。訊息可以包含文字,圖片,原始碼補丁,連結其它專案的原始碼等。訊息儲存在本地資料庫中就是批註,傳送給其他人或者釋出到社群網站上就是討論。訊息和原始碼之間可以互相檢索,就像註釋一樣,但比起註釋來有幾大優點:
1.有互動性。註釋一般是和原始碼同時由同一個人寫的,無法溝通,訊息可以相互間傳送,能更好理解程式碼意圖。
2.有條理性。註釋解釋程式碼是靜態的,而訊息可以按流程來解釋程式碼,一個流程一組訊息。
3.訊息可以包含圖片,文字,程式碼補丁,連結其它專案等優點。

我是用的是個人版,是完全免費的,功能主要如下:

個人版為個人批註原始碼使用。支援內建本地版本庫,以讀寫的方式連線遠端版本庫,以只讀的方式連線遠端版本庫,對映遠端版本庫。
主要特性如下:

  • 支援svn/svn+ssh/http/https/file協議的subversion版本庫連線
  • 無需subversion伺服器支援,內建版本庫可以生成工具生成本地版本庫管理原始碼。
  • 支援遠端版本庫直接瀏覽,無需檢出到本地。
  • 支援對映遠端版本庫到本地,作為遠端版本庫的本地拷貝,提供更快的訪問,或者離線也可以訪問。
  • 通過版本庫導航欄便捷地查詢版本日誌,資訊,檔案。
  • 通過版本庫導航欄便捷地比對版本檔案列表和檔案內容。
  • 支援通過提交/更新的方式,將本地工作區的增/刪/改提交到版本庫中,或者用版本庫內任意版本更新本地工作區。
  • 提供本地工作區檔案過濾。
  • 一鍵即可提交本地工作區修改到版本庫,智慧檢測衝突並提供解決衝突介面。
  • 一鍵即可從版本庫任意版本更新本地工作區,智慧檢測衝突並提供解決衝突介面。
  • 支援批註訊息連結到原始碼任意區域,以解釋原始碼。
  • 支援批註訊息連結到其它版本庫的原始碼任意區域,以解釋外部原始碼呼叫關係。
  • 支援批註訊息攜帶原始碼補丁,可以修改原始碼。
  • 批註訊息內可包含文字,圖片。編輯介面支援文字字型選擇,截圖。
  • 批註訊息儲存在本地資料庫中。
  • 內建顯示訊息的介面,可以顯示所有儲存的訊息,也可用多種條件過濾顯示。
  • 訊息名片介面,滑鼠滑過批註訊息即可檢視關聯的原始碼和補丁,無需開啟。
  • 原始碼自動提示連結的批註訊息,程式碼移動時連結的批註訊息也會跟著移動,批註訊息成為攜帶圖片,連結,原始碼補丁的外部註釋。

原始碼管理對每個程式設計師來說都是很糾結的事情,很多人在本地就根本不管理程式碼,導致程式碼遺失,程式碼看不懂等問題,而這個軟體最大的特點就是不需要自己安裝原始碼控制工具,自己內部嵌入了原始碼控制工具,而且操作非常簡單,程式碼審查更加簡單方便。只需要兩步就可以實現本地或者遠端的原始碼管理,如下圖:

gtalk_1

gtalk伺服器設定

通過上面四個步驟即可將你的工程設定配置好,下來就可以編輯程式碼了,如下圖:

gtalk_2

gtalk工作區

這個svn的版本控制很有意思,最下方通過向右拖動那個圓圈,即可完成subversion update功能,只需要一次,簡化了操作,而且也很好理解。

後面會支援git和hg。

下來介紹下這個軟體最具情懷的兩個功能,

第一個是全面回憶,可以通過 極客超能力選單安裝全面回憶,可以回憶出你修改後做的每一個記錄,如下圖

gtalk全面回憶

gtalk全面回憶

第二個是支援支援通過軟體發帖功能,讓專案所有人員可以通過論壇看到一些問題,同時參加討論,公司和團隊可以通過現有的論壇和極客討論器結合,實現軟體發帖和看帖

極客討論器論壇發帖功能

極客討論器論壇發帖功能

功能還是非常多的,我才開始使用,還在繼續摸索,大家可以去試試,點此檢視官網介紹和使用