新足迹

 找回密码
 注册

精华好帖回顾

· 宿记:三井京都酒店 (Hotel the Mitsui Kyoto) (2022-12-30) violinlearner · Shall We Dance? (2005-3-17) NT
· 关于低年级小朋友的Reading Levels (2010-6-7) 旋木 · 说说我的用欧舒丹,Kiehl's,碧欧泉和其他吧 (2008-9-9) luftluft
Advertisement
Advertisement
查看: 2922|回复: 41

各位公司里面都用什么source control software? [复制链接]

2007 年度奖章获得者

发表于 2011-4-5 15:42 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们现在还用Source Safe 2005。现在VS Studio马上要升级到2010,哪个source control和2010搭配比较好用??请众神分享一下经验。
Advertisement
Advertisement

发表于 2011-4-5 15:45 |显示全部楼层
此文章由 garyyang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garyyang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
i used wincvs, source safe and svn in the past.
it turns out that SVN is the best version control software i have used so far.

the best combination for VS10 is SVN (free) + VisualSVN (client, around $50).
VisualSVN is just a plugin that integrates VS with SVN. very handy, highly recommended!

评分

参与人数 2积分 +5 收起 理由
ljalee + 3 svn and cvs are ok and free. teamware(SC
coolioo + 2

查看全部评分

88足迹, 一个无聊多于乐趣的地方。

发表于 2011-4-5 15:48 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tfs 2010
头像被屏蔽

禁止发言

发表于 2011-4-5 15:48 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Smart SVN

发表于 2011-4-5 15:49 |显示全部楼层
此文章由 winsome 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 winsome 所有!转贴必须注明作者、出处和本声明,并保持内容完整
P4也用过(好像这个用的比较少?)

现在是CVS,接下来要转到Mercuil?听都没听说过的

发表于 2011-4-5 15:50 |显示全部楼层
此文章由 righttang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 righttang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
公司非要用GIT,特别不习惯。。。还是觉得SVN好
Advertisement
Advertisement

2007 年度奖章获得者

发表于 2011-4-5 16:01 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那个Branching and Merging比较好用??我们做产品的,很多时候要用Branching and Merging,merging很痛苦啊...

发表于 2011-4-5 16:05 |显示全部楼层
此文章由 cynosure 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cynosure 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2011-4-5 16:01 发表
那个Branching and Merging比较好用??我们做产品的,很多时候要用Branching and Merging,merging很痛苦啊...


tortoiseSVN 然后把里面的merge工具在设置选项中替换成 Beyond Compare

发表于 2011-4-5 16:05 |显示全部楼层

回复 righttang 6# 帖子

此文章由 xxmplus 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xxmplus 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们用svn,特别不爽,希望迁到git上去。。。

发表于 2011-4-5 16:06 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
TFS2010,branching和merging很不错,shelving和unshelving的功能也很实用。
MS自家的东西基本上整合起来还是不错的。

发表于 2011-4-5 16:11 |显示全部楼层
此文章由 小小强 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小小强 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ankhsvn
Advertisement
Advertisement

发表于 2011-4-5 16:11 |显示全部楼层
此文章由 iceman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iceman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用过CVS, SVN, 还是觉得GIT比较好用。

发表于 2011-4-5 16:27 |显示全部楼层
此文章由 rogerk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rogerk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
痛苦的用着MS TFS, 无比怀念perforce..

发表于 2011-4-5 16:46 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
svn/git就是个source control,tfs除了这个,还有其他很多重要的feature,帮助管理开发的过程。

不过我觉得tfs自己带的source control足够用了。

发表于 2011-4-5 16:47 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 cynosure 于 2011-4-5 16:05 发表


tortoiseSVN 然后把里面的merge工具在设置选项中替换成 Beyond Compare


早听说beyond compare不错,可惜不是免费的。

发表于 2011-4-5 17:01 |显示全部楼层
此文章由 frankren 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 frankren 所有!转贴必须注明作者、出处和本声明,并保持内容完整
we still use vs2008 + vss2005, sometimes there are glitches, but that is what we have, no budget for anything else
Advertisement
Advertisement

发表于 2011-4-5 17:19 |显示全部楼层
此文章由 ericlgq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ericlgq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们用bazaar,分布式的Source Control,没有人在用吗?

发表于 2011-4-5 17:21 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 ericlgq 于 2011-4-5 17:19 发表
我们用bazaar,分布式的Source Control,没有人在用吗?


git是分布式的老大,用这个的很多

发表于 2011-4-5 17:35 |显示全部楼层
此文章由 ericlgq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ericlgq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-4-5 17:21 发表


git是分布式的老大,用这个的很多

唉,俺们公司总喜欢用一些非主流的东西,搞得出了问题GOOGLE一下都费劲。。。

发表于 2011-4-5 17:40 |显示全部楼层
此文章由 chenchaoyi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chenchaoyi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Accurev horrible!

发表于 2011-4-5 19:19 |显示全部楼层
此文章由 windix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 windix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 winsome 于 2011-4-5 15:49 发表
P4也用过(好像这个用的比较少?)

现在是CVS,接下来要转到Mercuil?听都没听说过的


Mercurial, 常看到的hg也是它

hg和git是现在DCVS的双板斧. hg入门和使用比git更方便些, git更灵活些. git在Ruby社区是绝对的统治地位.

上面有人提到branch和merging, 用这两个就对了, 都是轻量级的

btw, VSS2005无疑是我用过所有的CVS工具中最恶心的一个, 比cvs还要差. 用过并熟悉hg或git中的任何一个后, 绝对让你连SVN碰都不想碰了.

[ 本帖最后由 windix 于 2011-4-5 19:21 编辑 ]
Advertisement
Advertisement

发表于 2011-4-5 19:45 |显示全部楼层
此文章由 garyyang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garyyang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 windix 于 2011-4-5 19:19 发表


Mercurial, 常看到的hg也是它

hg和git是现在DCVS的双板斧. hg入门和使用比git更方便些, git更灵活些. git在Ruby社区是绝对的统治地位.

上面有人提到branch和merging, 用这两个就对了, 都是轻量级的

btw, VSS200 ...



hg或git我都没用过, 以后试试。
不过表忘记, version control的目的不过是管理代码的。 用的惯, 没有大的bug就好了。 熟话说a champaign team beats a team of champaigns.
就像有些游戏里面几个宝物组合和比一个很牛的宝物更厉害, 要看个人喜好。
88足迹, 一个无聊多于乐趣的地方。

发表于 2011-4-5 21:35 |显示全部楼层
此文章由 windix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 windix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
GaryYang, 很同意你的观点, 成事在人, 但是VSS实在是太垃圾了, 就是神仙也没辙. 我承认我用的不精, 在我用VSS的时候, 都从来没体会到version control的作用. 类似于像要跳回去修改以前的bug这样的最基本功能, 都从来也没成功过.

不过我倒是愿意聊聊我加入现在的公司之后的一些体会.

我刚加入现在的公司时使用的是CVS (大概一年半以前), 当时我还在想怎么用这么老的东西. 但是在管理得当的情况下, 用着也没什么问题. (头痛的地方大概在manager做merge/branching的时候吧, 做为developer没啥头痛的). 我记得当时从用户的角度遇到的问题就是在做release的时候, 需要冻结check-in. 而且在同时做几个issue的时候, 也不是很方便转换. 只能把其中一个工作到一半的生成patch, 跳到另一个, 完成后再patch回来这样的.

后面大概几个月后, 全线改用mercurial (hg). 对我们来说, 带来的最大好处就是可以在本地开多个branch, 很方便在多个issue之间跳转. 而且tortoisehg这个GUI也很给力. 你做的改动随时可以commit到本地, 防止丢失. 等到完成之后, 通过review, 再push到远程repo中. 而且所有的历史都在本地, 查看历史, 做annotation这些都很快.

我在家做ruby开发的时候用git, 和hg对比起来觉得基本差不多, 常用的这些功能都能找到对应的. 但是当时公司决定用hg主要是觉得hg的命令更直觉化, 更规范吧.

转变大概在后来当我也接手要做一些merging的工作的时候. 我们对每个客户都同时使用三个repo: dev / test / releases, 经常需要在三个repo直接做一些merge. 用hg做这些工作很轻松, 只要是你熟悉了three-way merging的原理. git和hg的实现原理也决定了merging/branching都是轻量级的. 而且现在也不再需要冻结branch了, 直接通过tag找到release的点, 也很方便. 甚至连类似cherry-picking指定的changesets来release这样的工作都很轻松(比如最后一些issue直到最后也没通过客户的测试, 但是已经很早就check-in到dev repo中).

最近我们开始使用最新的tortoisehg 2.0版本了, 并且开始学习一些"高级"用法, 比如patch queue. 我前面提到的你可以随时将改动commit到本地, 但是这样submit的结果可能会比较乱, 包含多个changesets, 对之后查历史稍许有些影响. 用patch queue, 可以将这些local commit压缩成一个changeset提交.

DCVS是一个趋势, 而且用过之后就离不开了. 像git, 本身就是一个文件系统, 不光做版本控制, 还可以有很多其他的用途. 我现在就用git来做wiki系统用存放日常笔记. git和hg都各有一个好用的免费存储空间, github.com 和 bitbucket.com, 想尝试的可以从他们入手.

评分

参与人数 2积分 +10 收起 理由
kr2000 + 8 你太有才了
coolioo + 2 感谢分享

查看全部评分

发表于 2011-4-5 21:46 |显示全部楼层
此文章由 garyyang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garyyang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 windix 于 2011-4-5 21:35 发表
GaryYang, 很同意你的观点, 成事在人, 但是VSS实在是太垃圾了, 就是神仙也没辙. 我承认我用的不精, 在我用VSS的时候, 都从来没体会到version control的作用. 类似于像要跳回去修改以前的bug这样的最基本功能, 都从来 ...


很高深, 完全没有看懂 :)
我们一般就是一个code base然后呢不同的环境用不同的configuration。 所以很straightforward, 可能大家做的项目类型不同。
我以前关注过git, 它曾经被评为09或者10年做得最好的opensource project前十, 以后有机会是要试试。
谢谢分享
88足迹, 一个无聊多于乐趣的地方。

发表于 2011-4-5 21:52 |显示全部楼层
此文章由 garyyang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garyyang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
btw, VSS是很垃圾。。。建议LZ不要去考虑。 经常造成data corruption。 它实在太垃圾了以至于都不想去花功夫研究为什么会出错。不过SVN不赖的。 就想我说的它和VisualSVN 和在一起在VS里面用很handy.
88足迹, 一个无聊多于乐趣的地方。

发表于 2011-4-5 21:58 |显示全部楼层
此文章由 nali 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nali 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ClearCase 这个没人用的吗?
Advertisement
Advertisement

发表于 2011-4-5 22:03 |显示全部楼层
此文章由 mxgong 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mxgong 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们公司用SVN。。。

客户端。tortoiseSVN

WID+SVN PLUGIN

[ 本帖最后由 mxgong 于 2011-4-5 22:05 编辑 ]

发表于 2011-4-5 22:06 |显示全部楼层
此文章由 萤火虫2788 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 萤火虫2788 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 windix 于 2011-4-5 19:19 发表


Mercurial, 常看到的hg也是它

hg和git是现在DCVS的双板斧. hg入门和使用比git更方便些, git更灵活些. git在Ruby社区是绝对的统治地位.

上面有人提到branch和merging, 用这两个就对了, 都是轻量级的

btw, VSS200 ...


谢谢奉献,CVS有时候要block commit太讨厌,不够灵活,Mercurial没用过,希望真如你说的那么好用把

发表于 2011-4-5 22:20 |显示全部楼层
此文章由 不会游泳的鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 不会游泳的鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
dropbox

发表于 2011-4-5 22:24 |显示全部楼层
此文章由 ericlgq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ericlgq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 nali 于 2011-4-5 21:58 发表
ClearCase 这个没人用的吗?

我们以前用这个,最近半年才换到bazaar. 主要问题,一是需要的服务器空间太大,二是提交代码的时候太慢,三是许可证的费用太高。当然,这些和管理策略有很大关系。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部