- 论坛徽章:
- 2
|
回复 1# send_linux
1、你的团队是通过什么方式来做版块控制的?您的选择是什么?
2、您能简单谈谈您的选择愿意,以及为何做出这样的选择?
3、您在使用这些工具或者方法的时候,分享一些非常有用的小技巧:)
必须像命题作文一样的回答么。。。那前面那个回复算是回答第2点吧。。。
第1点,git,git。
关于第3点, 先说一句: 我也是Windows出身的程序员, 也不擅长命令行的操作。 但最终扭转过来了, git是一个很重要的原因。
也就是说, 请担心命令行不方便的人民群众放心。 很有可能在熟悉git之后会感觉gui不方便了。 乌龟git我早就删了。
技巧什么的根本说不完, 不如去stackoverflow.com这样的网站上各种问来得更快。
这里只说元技巧 —— 将自己融入软件的一部分。
一个无法让用户自己参与的软件的学习是很困难的。
它有一个功能清单,而用户有自己的一个需求清单。这两种不一定总是能立即匹配上。
有可能从功能清单里学到的在之后的一段时间才能被用上 —— 前提是还没忘记。
有可能当前出现的需求在那个清单里一下子找不到 —— 因为太长了。
而一个用户可以自己参与的软件就不是这样。
以git为例,它也有一个清单, 而且应该比svn更长。
但它又有一些最基本的命令,也有一个很清晰的仓库格式说明。这些不需要花多少时间就能学会。
不需要将清单全部学光, 只需要把这些基本的core学完, git的清单能提供的功能就尽在掌握了。
可以先只学一小部分。 之后遇见了什么需求一定可以被解决。 —— 最坏不过就是自己编程,写写胶水shell代码而已。
在这期间,没闲暇就忙自己的其他事, 有闲暇就可以随手翻翻git提供的完整功能清单, 以备不时之需, 又或者找到了之前通过自己编程才能解决的需求的对应功能, 之后就不需要再自己编程了。
总之, 不需要有一个很长的学习时间才能成为掌握这个软件所能提供的功能, 才能成为达人。
以个人经验来说, svn用2年依然是个菜, git用半年后就没遇见过解决不了的问题。
PS:能不能加一个dracs。。。
这货的概念比git还要先进,但确实太小众了,实际使用上会遇到各种问题。。。
比如code hosting的选择面少得多,也没有足够人力去解决international什么的。。。
如果只是作为私人的代码仓库,我就会考虑用它而不是git。 但我有很多需要记录的东西不是代码, 文件名包含non-ascii, 就很不给力了。
我又不想用两种工具分别记录,所以不得不退回git。。。 |
|