Java项目中的Git或Mercurial用法

Sea*_*ull 5 java svn git mercurial

只是想知道你是否有人在你的Java项目中使用Git或Mercurial,或者Subversion仍然是最受欢迎的选择?我最近一直在关注github.com和bitbucket.org,但由于存储库可能是私有的,我无法得到实际使用情况的良好指示.

Rhy*_*man 17

小心.

你还记得在使用颠覆后你对CVS的感受吗?

如果使用git/mercurial,你会对subversion有同样的感觉.

是的,当然,你参加圣诞节和奇怪的周末,
但你再也不能回家了.


Mil*_*s D 11

我不认为语言应该进入这个等式.Mercurial和Git在功能上相似,在概念上与Subversion非常不同.为您的工作方式选择正确的版本控制风格更为重要.

碰巧,我使用Mercurial和Java.我使用Netbeans作为我的IDE,它内置了对Mercurial和Subversion的支持 - 两者都运行良好.我也强烈推荐Bitbucket.


Kim*_*ble 8

在被无用的Subversion忽略过滤器厌倦后,我的公司将一个项目移动到Mercurial.几个月后,我们将所有代码(主要是Java)移到了Mercurial repos.每隔一个周末,我们现在正在燃烧.svn文件夹吟唱和尖叫.分支和合并比Subversion更顺畅.与闪电般快速的本地回购对抗真的很不错.

我怀疑使用Subversion比Git和Mercurial更多的项目,但趋势似乎是分布式版本控制系统.


Jor*_*eña 1

Github 还出售私人托管,而且效果非常好。要查看可用的套餐,请转到您的帐户页面,然后单击右上角的“更改计划” (“您的计划”框中)。Github 通常是人们尝试并最终坚持使用 Git 的原因。

如果您想了解 Git 与其他版本控制系统的比较,没有比这个网站更适合的网站了:Why Git is Better than X巧合的是,该网站的源代码位于 GitHub 上;在这一页)。

我认为您在项目中使用的语言并不重要。我最近转向了 Git,对它还很陌生,但它似乎确实很有意义。我真的很喜欢这样一个想法:每个存储库都是彼此的克隆,而不是只有一个中央存储库,这不允许您离线工作(就像 Subversion 的情况一样)。尽管现在大多数人总是可以访问互联网,但很高兴知道确实没有单点故障(除非一开始就存在单点故障,如果您在例如 Github,或者只要你有两个存储库)。

最后,我不认为应该选择什么是最流行的(最近似乎是 Git),而是选择什么对你有用。我认为大多数开发人员都开始转向像 Git 或 Mercurial 这样的分布式版本控制系统,而且似乎有更多的人加入了 Git 阵营,这很可能意味着您会找到更多的指南、工具等,尤其是随着越来越多的人继续转向它。