Re: [請益] 個位的版本控制(EC)工具
※ 引述《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 操作,不會花你太多時間。另外,需要記錄的事情就交給 issue tracker 吧。
我多年前做的簡報剛好提到像你用 excel 管理版本變化的:
https://speakerdeck.com/crboy/code-smart-dont-code-hard#66
真的會崩潰的啊啊啊啊啊!
PS. 能不能回一下什麼是 EC 啊?很好奇....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.137.229
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1524820059.A.99A.html
推
04/27 17:12,
6年前
, 1F
04/27 17:12, 1F
→
04/27 17:44,
6年前
, 2F
04/27 17:44, 2F
→
04/27 17:48,
6年前
, 3F
04/27 17:48, 3F
→
04/27 17:48,
6年前
, 4F
04/27 17:48, 4F
→
04/27 17:56,
6年前
, 5F
04/27 17:56, 5F
推
04/27 19:00,
6年前
, 6F
04/27 19:00, 6F
推
04/28 09:38,
6年前
, 7F
04/28 09:38, 7F
推
04/28 15:19,
6年前
, 8F
04/28 15:19, 8F
推
04/28 15:30,
6年前
, 9F
04/28 15:30, 9F
→
04/28 15:31,
6年前
, 10F
04/28 15:31, 10F
是的,兩個是相關但不一樣的東西。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 的難度我覺得低很多,只要你先突破(如果你有的話)不習慣打指令的心魔...
推
04/28 17:53,
6年前
, 11F
04/28 17:53, 11F
→
04/28 17:54,
6年前
, 12F
04/28 17:54, 12F
→
04/28 17:55,
6年前
, 13F
04/28 17:55, 13F
推
04/28 19:09,
6年前
, 14F
04/28 19:09, 14F
是 CrBoy 不是 Crboy 啦 T_________T
推
04/29 10:37,
6年前
, 15F
04/29 10:37, 15F
→
04/29 10:38,
6年前
, 16F
04/29 10:38, 16F
→
04/29 10:38,
6年前
, 17F
04/29 10:38, 17F
※ 編輯: CrBoy (1.167.137.229), 04/29/2018 22:32:39
推
05/01 20:36,
6年前
, 18F
05/01 20:36, 18F
討論串 (同標題文章)