Fossil (或任何其他版本控制系统)的新手。我之前用过一个专有的,但我自己从来没有设置过。
目前,我正在寻找设置一个,以便我和我的朋友可以使用它为一个项目。
我之所以选择Fossil,主要是因为分布式似乎是发展的方向,它看起来很轻量级,而且有一个内置的错误跟踪器。但是Git似乎是很多人最喜欢的SCM。是否值得为Git+someBugTracker而不是Fossil带来额外的复杂性?有没有更好的选择?我将不得不从0开始。
发布于 2012-04-03 02:42:55
只是一些想法,没有条理。
如果你的朋友已经习惯了Git,Git是一个好的、健壮的分布式SCM,有很好的托管服务可用,比如Github或Gitorious。
然而,Git的概念并不容易理解。Fossil有类似的概念,但可能更容易开始(没有登台区,没有索引的概念,使用revert而不是reset或checkout恢复自上次提交以来的更改,等等)。没有过多的子命令和过多的选项,帮助是简洁和清晰的。如果你害怕你会迷失方向,那就选择fossil。当然,这也意味着使用fossil不能像使用git那样做很多事情(例如,不能重新建立基础,至少目前不能)。
对于fossil,有few hosting online services available。设置服务器运行Fossil就像使用Git一样简单。
此外,使用Fossil,项目的历史记录存储在单个文件中,因此我发现备份所有项目真的很容易:将所有存储库放在同一个文件夹中,然后创建一个rsync任务。然而,这使得增量备份完全无用。
而在git中,在不同文件夹中的同一项目上处理两个分支意味着在两个不同的.git/objects目录中拥有整个项目历史的两个副本,这可能是多余和巨大的,而Fossil的默认工作方案必须有一个单一的存储库,以及一个或多个连接到它的工作目录。也许,如果磁盘使用率很重要,这将很重要。
警告,Fossil bug tracker (行话中的票证系统)和wiki是相当初级的(尽管它们工作得很好)。
https://stackoverflow.com/questions/9976705
复制相似问题