V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
foaoo
V2EX  ›  问与答

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

  •  
  •   foaoo · 2011-06-16 13:52:28 +08:00 · 5827 次点击
    这是一个创建于 4936 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ● 我和另外两个朋友组成一个小团队,我们现在都不在同一个地方
    ● 目前我们用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
    9hills  
       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   ·   实用小工具   ·   3737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.