12

Fossil(或任何其他版本控制系统)的新手在这里。之前使用过专有的,但从未自己设置过。

目前,我正在寻找设置一个,以便我和我的朋友可以将它用于项目。

我选择 Fossil 主要是因为分布式似乎是要走的路,它看起来很轻巧并且包含一个错误跟踪器。但是 Git 似乎是很多人最喜欢的 SCM。支持 Git+someBugTracker 而不是 Fossil 是否值得增加复杂性?有没有更好的选择?我将不得不从 0 开始。

4

1 回答 1

16

只是一些想法,没有组织。

如果您的朋友已经习惯了 gitting,那么 Git 是一个优秀且强大的分布式 SCM,提供了出色的托管服务,例如 Github 或 Gitorious。

不过,Git 的概念并不容易理解。Fossil 有类似的概念,但可能更容易开始(没有暂存区,没有索引的概念,使用revertnot resetor恢复自上次提交以来的更改checkout等)。没有过多选项的子命令过多,帮助简洁明了。如果您害怕迷路,请选择化石。当然,这也意味着使用化石你不能像使用 git 那样做很多事情(例如,没有变基,至少目前不是)。

对于化石,几乎没有可用的托管在线服务。设置服务器以运行 Fossil 就像使用 Git 一样简单。

此外,使用 Fossil,项目的历史记录存储在单个文件中,因此我发现备份所有项目非常容易:将所有存储库放在同一个文件夹中,然后创建一个 rsync 任务。然而,这使得增量备份完全没用。

虽然使用git,在不同文件夹中的同一项目上处理两个分支意味着在两个不同的.git/objects目录中拥有整个项目历史的两个副本和分支,这可能是冗余和巨大的,对于 Fossil,默认工作方案必须有一个单独的存储库, 以及一个或多个与其连接的工作目录。也许如果磁盘使用很重要,这很重要。

警告,Fossil bug 跟踪器(行话中的票务系统)和 wiki 非常简陋(尽管它们运行良好)。

于 2012-04-02T18:42:54.990 回答