作者CrBoy (上大学好忙喔)
看板Soft_Job
标题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 操作,不会花你太多时间。另外,需要记录的事情就交给 issue tracker 吧。
我多年前做的简报刚好提到像你用 excel 管理版本变化的:
https://speakerdeck.com/crboy/code-smart-dont-code-hard#66
真的会崩溃的啊啊啊啊啊!
PS. 能不能回一下什麽是 EC 啊?很好奇....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.167.137.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1524820059.A.99A.html
1F:推 alihue: excel control 04/27 17:12
2F:→ leolarrel: embeded controller,笔电一定有 04/27 17:44
3F:→ leolarrel: 看了楼主的简报前几页,有梗,值得看! 04/27 17:48
4F:→ CrBoy: 可是总觉得「个位的版本控制(EC)工具」很不顺... 04/27 17:48
5F:→ CrBoy: 上面有人提到「gitlab 好像有免费 private repo」,也很棒! 04/27 17:56
6F:推 wildli0422: 好用心的回文,推在一起Xd 04/27 19:00
7F:推 liuderchi: 推用心 04/28 09:38
8F:推 zzss2003: Engineering change 04/28 15:19
9F:推 zzss2003: 请教一下,git跟github两个是不一样的东西? 04/28 15:30
10F:→ zzss2003: 所以原PO是建议我同时学bitbucket跟git罗? 04/28 15:31
是的,两个是相关但不一样的东西。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 的难度我觉得低很多,只要你先突破(如果你有的话)不习惯打指令的心魔...
11F:推 abc0922001: github 是git server,你先学在 local 端操作 git 04/28 17:53
12F:→ abc0922001: bitbucket 也是 git server,跟 github 一样 04/28 17:54
14F:推 Vdragon: 推 Crboy,看到那篇超有既视感XD 04/28 19:09
是 CrBoy 不是 Crboy 啦 T_________T
15F:推 dalconan: 插个无关的话题,PTT有版控软体相关的版吗? 04/29 10:37
16F:→ dalconan: 有时候会有一些git使用问题,但好像几乎都在这个版比较 04/29 10:38
17F:→ dalconan: 有资料而已 04/29 10:38
※ 编辑: CrBoy (1.167.137.229), 04/29/2018 22:32:39
18F:推 Vdragon: (面壁中 05/01 20:36