顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-05-04 11:08:09
看板 Soft_Job
作者 CrBoy (上大學好忙喔)
標題 Re: [請益] 個位的版本控制(EC)工具
時間 Fri Apr 27 17:07:30 2018


※ 引述《zzss2003 (brotherD)》之銘言:
: 嗨,各位好,想請教大家有沒有推薦的(個人)版本控制、工程變更單的"免費"軟體呢?
: 小弟是用excel,但用起來很不方便,感覺花一大堆時間在編輯上
: 圖:https://imgur.com/a/wPFwhTX
[圖]
 
: 問題1: 程式碼只能用截圖的方式,其實這個還好,但最煩的是程式碼都很小,要看清楚的
: 話就要用滾輪放大,但這樣子就沒有辦法看到整個畫面,但如果一開始就把圖片放很大,
: 就會很佔儲存格大小,這樣超級不方便
: 問題2: 排版不方便,常常要合併來合併去,新增一行又要重新編輯儲存格的樣式,不編輯
: 的話每個儲存格的顏色都一樣,很難一下子找到要看的版本
: 想請教各位前輩有沒有推薦適合軟體工程用來轉空專案的軟體呢? 謝謝!

先別謝啊啊啊,我正要回文就看到你說「謝謝各位前輩這麼捧場,看了留言後我發現我要的好像不是版本控制,

是issue tracking 版本控制目前還不用到像git這麼複雜的,因為都是一人負責一個案子,等有需要在學」,

這樣我還要不要回啊XD

首先,再啦幹XD 但是我想說,git 最基本的功能用起來其實一點都不複雜,比你用 excel 管理還要輕鬆多了!

由於其分散式的特性,git 相對於 svn 是更適合一個人的專案的。不過你一定聽不下去,我就從你的需求來講:

根據你的圖,你需要的資訊分別是:


1. 版本資訊
2. 修改前的程式碼
3. 修改後的程式碼
4. 問題症狀
5. 問題原因
6. 解決方案說明
7. 問題詳細原因
8. 附註

另外,讓小弟拾人牙慧,整理一下推文的前輩們提到的幾個東西:

1. Git
2. Redmine
3. GitHub
4. SVN
5. Google Spreadsheets (欸XD)
6. Bitbucket

我個人建議使用 git 勝過 svn,適用的場景較廣,也比較方便、迅速。

再來,根據你的狀況,我猜測你是自己一個人、程式碼不公開、需要記錄變更過程以及遇過的問題、解法,

而且怕麻煩。XD

所以我推薦你使用 bitbucket,不需要另外配合其他的 issue tracker(嗚嗚本來想推 Asana 的)

原因是:git 可以符合上列的 1 (git-tag)、2、3 需求,你還可以把 6 寫在 commit log 裡。

配合 bitbucket 的 issues,就可以覆蓋 4~8 的需求,管理上也很方便。

簡單給你看個圖:

- 開專案 https://imgur.com/a/iMXGDB3
[圖]
 
- Issues https://imgur.com/a/jC1uUzQ
[圖]
 

無論你是把他當做附帶 git repo 的 issue tracker,或是附帶 issue tracker 的 git repo,都很適合。

git 也真的不難學,很難精通倒是。會推你 git 一個原因也是這年頭 git 的學習資源很多,

像是前天也有這個活動 https://gandi.kktix.cc/events/gitmeetup-20180425
Git 小聚 - 開始入門
[圖]
我們的工作坊一天有三個時段 (時段請參考票種資訊),每場活動時間皆為一小時,請先選擇您想要參加的日期,在接下來的流程中再選擇您要報名的時段。 ...

 

(我沒去不曉得細節啦,只是舉個例子)

真心推薦你學最最基本的 git 操作,不會花你太多時間。另外,需要記錄的事情就交給 issue tracker 吧。

我多年前做的簡報剛好提到像你用 excel 管理版本變化的:

https://speakerdeck.com/crboy/code-smart-dont-code-hard#66

真的會崩潰的啊啊啊啊啊!

PS. 能不能回一下什麼是 EC 啊?很好奇....

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.137.229
※ 文章代碼(AID): #1QukXRcQ (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1524820059.A.99A.html
alihue: excel control1F 04/27 17:12
leolarrel: embeded controller,筆電一定有2F 04/27 17:44
leolarrel: 看了樓主的簡報前幾頁,有梗,值得看!
CrBoy: 可是總覺得「個位的版本控制(EC)工具」很不順...4F 04/27 17:48
CrBoy: 上面有人提到「gitlab 好像有免費 private repo」,也很棒!
wildli0422: 好用心的回文,推在一起Xd6F 04/27 19:00
liuderchi: 推用心7F 04/28 09:38
zzss2003: Engineering change8F 04/28 15:19
zzss2003: 請教一下,git跟github兩個是不一樣的東西?
zzss2003: 所以原PO是建議我同時學bitbucket跟git囉?
是的,兩個是相關但不一樣的東西。git 是一個版本控制系統,是一個可以在你電腦上使用的工具程式。

github 跟 bitbucket 的角色比較相近,都是一個提供 online git repo hosting 以及相關附加服務的網站。

我的建議中,你兩個都要學,但只需要先學會基礎,用一陣子後慢慢習慣之後再考慮進階就行。

我猜大概需要學這些吧:

- 在 windows 上安裝 git [註] - 含找資料 30 mins
- git config 設定名字跟 email - 含找資料 10 mins
- git init, add, status, diff, commit, log - 含找資料不含熟悉操作 90 mins
- 註冊 bitbucket,開個 repo,剩下的他會教你 - 10 mins
- 摸索 bitbucket 的 issues 功能 - 30 mins
- 熟悉 git 基礎操作 - 每天花 10 mins commit 當天的產出,堅持兩個月

你看 170 分鐘的初期成本,加上每天 10 分鐘的邊際成本,就可以熟悉基本的 git 操作,是不是很划算?

[註] 我個人覺得 TortoiseGit 不好用,雖然跟 windows 的使用習慣不太搭,但我還是建議用命令列(指令)

操作 git。一方面找到的學習資源跟疑難排解多數都以指令為主,另一方面,TortoiseGit 真的很難操作,

不像 TortoiseSVN 用起來就是比較流暢。同樣的 UI 邏輯從 svn 搬到 git 果然還是不太行XD

用指令操作 git 的難度我覺得低很多,只要你先突破(如果你有的話)不習慣打指令的心魔...
abc0922001: github 是git server,你先學在 local 端操作 git11F 04/28 17:53
abc0922001: bitbucket 也是 git server,跟 github 一樣
abc0922001: 你可以看這個 https://backlog.com/git-tutorial/tw/
連猴子都能懂的Git入門指南 | 貝格樂(Backlog)
歡迎來到超級簡單的Git入門指南,讓我們一起學習如何使用Git版本控制系統吧! ...

 
Vdragon: 推 Crboy,看到那篇超有既視感XD14F 04/28 19:09
是 CrBoy 不是 Crboy 啦 T_________T
dalconan: 插個無關的話題,PTT有版控軟體相關的版嗎?15F 04/29 10:37
dalconan: 有時候會有一些git使用問題,但好像幾乎都在這個版比較
dalconan: 有資料而已
※ 編輯: CrBoy (1.167.137.229), 04/29/2018 22:32:39
Vdragon: (面壁中18F 05/01 20:36

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 413 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇