svn - 为非常小的团队选择 GIT 或 SVN

标签 svn git frontend

<分区>

我的团队实际上只由我自己和另外一两个人组成。我主要从事爱好项目和我的网站,每周编写大约 1000 行代码。

我想开始涉足版本控制系统,但由于我的大部分项目都是我自己完成的,所以我看不出有什么意义。我最近注册了一个 GITHub 帐户,我不得不说我喜欢它,而且我认为它比 SVN 更容易使用(我除了下载存储库之外没有任何 SVN 经验)。

我唯一的要求是我必须能够为我的存储库提供一个网络前端(比如 GITHub 上的那个)。没什么特别的,但我必须能够看到项目中的文件以及对特定文件所做的更改。

除非有特殊原因,否则我不会偏爱 GIT 或 SVN,除了 Web 前端。根据我提供的信息,哪个更适合我?

最佳答案

如果您现在开始使用其中之一,一定要选择 Git!在去年开始使用 Git(和 Mercurial)之前,我已经使用 Subversion 多年了。我已经将所有 Subversion 存储库切换到 Git 或 Mercurial。你不想回去!

我在某些项目中使用 Mercurial 的原因是 bitbucket.org ,它允许您免费拥有私有(private)存储库(更新:现在还有 git repos)。 Github.com不给你私有(private)存储库,gitorious.org确实如此,但我自己从未尝试过。

两者都有很棒的原生 UI,最值得注意的是 Mac 这些是 MurkyGitX (更新,更好的是 SourceTree (Mac App Store) for git and Mercurial 或 github's own Mac app ),我假设 Linux 和 Windows 也有类似的。

对于任何代码,请继续使用 Git。能够回到以前的版本总是好的,一旦您掌握了 Git 的窍门,您就会爱上它。

关于svn - 为非常小的团队选择 GIT 或 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5148230/

相关文章:

git - 从 Expect 脚本运行 Git 命令失败

git merge 重命名的文件

Git 日志按作者或提交消息显示提交

html - 导航栏无法正常工作

php - 将数据打印到外部 JavaScript 文件的更好方法

svn - 将分支上的更改应用到主干

git - 如何从本地工作副本创建颠覆存储库并保留日志和历史记录?

java - 从 SVN 存储库创建 JAR

javascript - 当括号冲突时如何获取 Angular 中的对象值?

C# 接口(interface)在不同的 svn 项目之间共享