关于分布式代码管理工具的疑问。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foaoo
V2EX    问与答

关于分布式代码管理工具的疑问。

  •  
  •   foaoo 2011-06-16 13:52:28 +08:00 6202 次点击
    这是一个创建于 5275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ● 我和另外两个朋友组成一个小团队,我们现在都不在同一个地方
    ● 目前我们用SVN来管理代码,但SVN服务器所在网络极不稳定,一天要重启至少一次。
    ● 我们的工作环境都是在windows下。

    想问一下,分布式代码管理工具能不能解决我们现在遇到的问题?

    如果能, mercurial 或 git 哪个工具更适合我们?

    对分布式的原理还是不太理解。
    17 条回复    1970-01-01 08:00:00 +08:00
    junyi
        1
    junyi  
       2011-06-16 14:00:08 +08:00
    网络不稳定跟重启有何关系?你的SVN服务器是架设在windows上面的么
    yyfearth
        2
    yyfearth  
       2011-06-16 14:02:18 +08:00
    git服务器肯定非win,gitwin下效果也不是很好。
    ssword
        3
    ssword  
       2011-06-16 14:03:26 +08:00
    分布式的版本控制要协作似乎也是需要hosting的。可以用github/google code/bitbucket,私密项目的话,github只对收费用户才开放,bitbucket似乎没有这限制。
    foaoo
        4
    foaoo  
    OP
       2011-06-16 14:26:55 +08:00
    @junyi 我表达的不好,是SVN服务器所在网络不稳定,需要人为地过去重启路由器,并且重启解析动态域名,才能访问到。
    foaoo
        5
    foaoo  
    OP
       2011-06-16 14:28:37 +08:00
    @junyi SVN服务器是架在Linux下面的 CentOS
    xi4oh4o
        6
    xi4oh4o  
       2011-06-16 14:45:39 +08:00
    网络不稳定推荐git 对网络依赖性不强。
    http://zh-cn.whygitisbetterthanx.com
    9hills
        7
     
       2011-06-16 14:54:21 +08:00
    @foaoo 用git和hg两个之一都可以

    服务器既然是linux的,配置git服务器没啥问题。(还可以考虑购买github的私有空间,免了自己的服务器)
    然后windows的客户端就用 msysgit 就可以
    如果你以前熟悉TortoiseSVN客户端,可以用Tortoisegit

    而且Git支持导入SVN,简单用的话,完全可以把它当SVN用。。。
    reus
        8
    reus  
       2011-06-16 15:02:40 +08:00
    可以用第三方的,推荐bitbucket,免费用户也可以建立私有仓库。github的话要付费才有这个功能,googlecode就完全不能建立私有仓库
    chloerei
        9
    chloerei  
       2011-06-16 15:11:27 +08:00
    用分布式代码版本控制在服务器挂掉的时候可以不阻塞工作,只本地提交。
    lenmore
        10
    lenmore  
       2011-06-16 15:17:00 +08:00
    如果经常更新/提交代码,网络不好的确挺恼火的。
    windows下建议用hg,也就是mercurial ,可以考虑bitbucket作为hosting。
    如果不想用bitbucket,可以用dropbox同步代码库。这要求团队成员都开通Dropbox。团队人很少时这个很好用!
    还可以挑一个网速快的成员作为hosting,把代码push到他那去。
    foaoo
        11
    foaoo  
    OP
       2011-06-16 15:35:14 +08:00
    @lenmore 谢谢,虽然服务器是linux,但是网络很恼火,所以还是考虑 @9hills 做法,在我的机器上做个hosting试试吧。
    junyi
        12
    junyi  
       2011-06-16 18:09:02 +08:00
    @foaoo 不知道代码量如何,网络很恼火的情况下我觉得最简单的方式就是换网络吧。
    9hills
        13
    9hills  
       2011-06-16 21:16:13 +08:00
    @foaoo 没事,git和hg都是分布式的,每个人的那里都保存着一份完整的代码库,,,可以脱离网络工作,如果不想用服务器。。甚至可以通过email来搞

    你的情况,最方便的办法就是购买github的私有空间,不用自己搞服务器,稳定性绝对一流。。
    dreampuf
        14
    dreampuf  
       2011-06-17 10:40:20 +08:00
    soulhacker
        15
    soulhacker  
       2011-06-17 11:10:44 +08:00
    分布式版本管理设计出来要解决的主要问题之一就是你说的这种情况,所以很可以一试。Windows 下相应的工具比几年前成熟多了,基本可用了。

    hg vs git 这个几乎是新一代的 vim vs emacs 了,对一般项目来说可能都能很好适应,不过可能目前用 git 的人多些,遇到问题也稍微容易解决些。
    foaoo
        16
    foaoo  
    OP
       2011-06-17 14:08:50 +08:00
    @9hills 谢谢,决定买github的私有空间了。
    foaoo
        17
    foaoo  
    OP
       2011-06-17 14:14:04 +08:00
    @soulhacker 我也比较倾向于Git
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5143 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 08:44 PVG 16:44 LAX 00:44 JFK 03:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86