新手到化石(或任何其他版本控制系统)这里。以前用过一个专有的,但从来没有自己设置过。
目前,我正在寻找建立一个这样我的朋友和我可以使用它为一个项目。
我之所以选择化石,主要是因为分布式似乎是前进的道路,它看起来很轻,而且有一个包括bugtracker。但对于很多人来说,Git似乎是最受欢迎的SCM。值得增加复杂性来支持git+somebugtracker而不是化石吗?有更好的选择吗?我总得从0开始。

最佳答案

只是一些想法,不是有组织的。
如果你的朋友已经习惯了Gitting,那么Git是一个很好的、健壮的分布式SCM,它提供了很多托管服务,比如GitHub或Gitorious。
然而,Git的概念并不容易理解。化石有相似的概念,但可能更容易开始(没有阶段区域,没有索引的概念,恢复自上次提交以来的变化,用revert而不是resetcheckout等)。没有过多的子命令和过多的选项,帮助是简洁和清晰的。如果你害怕自己会迷失方向,那就选择化石吧。当然,这也意味着对于化石来说,你不能像对git那样做太多的事情(例如,没有重新平衡,至少暂时没有)。
对于化石,有few hosting online services available。使用Git设置一个运行Fossil的服务器和使用它一样简单。
另外,对于Fossil,项目的历史记录存储在单个文件中,因此我发现备份所有项目非常容易:将所有存储库放在同一个文件夹中,并执行单个rsync任务。然而,这使得增量备份完全无用。
而使用git时,在不同文件夹中相同项目的两个分支上工作意味着在两个不同的.git/objects目录中有两个完整项目历史和分支的副本,这两个目录可能是冗余的和巨大的,而使用fossil时,默认工作方案必须有一个单独的存储库,并且连接到它的一个或多个工作目录。如果磁盘使用很重要,这可能很重要。
警告,化石bug追踪器(行话中的罚单系统)和wiki是相当初级的(尽管它们工作得很好)。

07-28 02:48
查看更多