在git和化石之间犹豫不决

Sam*_*dra 12 git shared-hosting fossil

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

目前,我希望设置一个,以便我和我的朋友可以将它用于项目.

我选择Fossil主要是因为分布似乎是要走的路,它似乎是轻量级的并且有一个包含的bugtracker.但是对于很多人来说,Git似乎是受欢迎的SCM.是否值得增加复杂性来支持Git + someBugTracker而不是Fossil?还有更好的选择吗?我将不得不从0开始.

Ben*_*oit 15

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

如果你的朋友已经习惯gitting,Git是一个很好的和可靠的分布式SCM,可用伟大的托管服务,如Github上或Gitorious.

虽然,Git的概念并不容易理解.Fossil有类似的概念,但可能更容易入手(没有暂存区域,没有索引的概念,自上次提交后还原更改,revert没有resetcheckout等).没有太多的子命令有多种选项,帮助简洁明了.如果你害怕你可能会迷路,那就选择化石.当然,这也意味着使用化石你不能做与git一样多的事情(例如,没有变基,至少暂时没有).

对于化石,很少有托管在线服务.使用Git设置服务器来运行Fossil就像使用它一样简单.

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

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

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

  • 默认情况下,同一分区上的Git克隆将创建硬链接.因此,您需要的唯一空间是工作树 (5认同)
  • 您可以使用`git bundle`来创建备份.请参考这个问题(和答案):http://stackoverflow.com/a/11163038/1047741 (2认同)