svn - 使用 Git 或 Hg,如果整个团队都使用来自中央服务器的 pull 和推送,它与 SVN 有何不同?

标签 svn git mercurial dvcs

比如说,如果整个团队都在使用 Git 或 Mercurial:

(Mercurial (Hg) 中的示例):

hg pull
hg update

  [edit files or add files, and test]

hg add .
hg commit -m "good"
hg push

我看不出它与使用 SVN 有何不同?如果团队从不向其他成员推送或 pull ,而只是向中央服务器 pull 和推送。 (除非我们说 merge 更好,但 merge 是 SVN 或 Git/Hg 的工作,只取决于他们做得如何,而不取决于它是否是 DVCS(分布式版本控制系统))。是真的吗?

最佳答案

一个区别是您不必在每次提交时都推送。例如,我经常在一天的编码过程中提交几组更改,然后在一天结束时推送一次。

关于svn - 使用 Git 或 Hg,如果整个团队都使用来自中央服务器的 pull 和推送,它与 SVN 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520242/

相关文章:

visual-studio-2010 - 64 位 Visual Studio 上的 AnkhSVN

python - gitpython ssh 密码

visual-studio - 不同项目中不同svn仓库的代码管理

git 推送的文件不会显示在 cPanel 文件管理器中

ruby-on-rails - 在两个或多个 Rails 应用程序之间共享代码……git 子模块的替代方案?

Mercurial merge 存储库作为分支

java - 在 Git 或 Mercurial 中管理多个依赖项目的最佳方式是什么?

git - 我如何让两个 "streams of development"(分支?)相互跟踪,同时以特定方式保持不同?

svn - 当我应该为一些重大更改(Subversion,TortoiseSVN)创建一个分支时,我一直在 Trunk 中工作

svn - 在 Jenkins svn 结帐策略中,是否可以每天更新并在周末模拟干净的结帐?