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

2011-06-16 13:52:28 +08:00
 foaoo
● 我和另外两个朋友组成一个小团队,我们现在都不在同一个地方
● 目前我们用SVN来管理代码,但SVN服务器所在网络极不稳定,一天要重启至少一次。
● 我们的工作环境都是在windows下。

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

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

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

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

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

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

hg vs git 这个几乎是新一代的 vim vs emacs 了,对一般项目来说可能都能很好适应,不过可能目前用 git 的人多些,遇到问题也稍微容易解决些。
foaoo
2011-06-17 14:08:50 +08:00
@9hills 谢谢,决定买github的私有空间了。
foaoo
2011-06-17 14:14:04 +08:00
@soulhacker 我也比较倾向于Git

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/14528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX