化石http://www.fossil-scm.org
我最近发现了这个,并开始将它用于我的家庭项目.我想听听其他人对这个VCS的看法.
我脑子里缺少的是IDE支持.希望它会来,但我使用命令行就好了.
关于化石的我最喜欢的事情:内置web服务器wiki和bug跟踪的单个可执行文件.存储库只是一个SQLite(http://www.sqlite.org)数据库文件,易于备份.我也喜欢我可以运行化石并将存储库放在我的拇指驱动器上.这意味着我的软件开发已经变得完全可移植.
告诉我你的想法....
有化石的GUI吗?
我已经习惯了独奏项目的源代码控制的想法,并且有一个化石命令的界面会有所帮助.
简单的东西,有助于浏览文件,或打开+关闭.除了在项目本身内工作的Web GUI之外,Google几乎没有发现任何事情.
到目前为止,我们已经完全舔了整个分布式的版本控制.我并不是说一切都很完美,但是,从这里开始,这主要只是继续已经开始的事情.
然而,分布式错误跟踪正处于初期阶段,恕我直言.这是相当不方便的,无法在路上与问题跟踪器一起工作,特别是因为我倾向于忘记过去两小时内我的变化是什么.是的,我知道,我可以在路上记录并更新一个传统的跟踪器,一旦我再次上网,但仍然......保持我的选择开放和所有这一切.:P
目前,我只知道Bugs Everywhere和Ditz - 那些,以及Fossil附带的那个.其中,我认为Fossil是最远的,考虑到它与版本控制方面的集成程度有多紧密,这并不令人惊讶.我不得不跳过相当多的箍来让我的共同开发人员甚至看看SVN以外的其他东西,但是,如果Fossil真的如此,我不介意再做一次.
然而,在我这样做之前,我想问的是比我更老更聪明的人:你有这三个经验吗?你觉得他们怎么样?你认识其他人吗?请链接到他们,让我知道他们的表现.
所以,我认为在Redmine/Git中可以使用提交注释修复问题:
git commit -m "Fixes #123"
Run Code Online (Sandbox Code Playgroud)
Fossil有可能是这样吗?怎么样?
使用fossil/bzr时,是否有可能模仿'git stash'的行为?
基本上我对处理以下工作流感兴趣:
我认为通常可以通过在状态X中分支代码而不是执行'git stash',在该分支中进行重构,然后将分支合并回主分支来使用另一个SCM时模拟这种情况.但我知道分支并不总是便宜的操作.那么有没有更好的特殊方法最终依赖于fossil/bzr的特定功能?
我喜欢化石的是它使用普通的旧sqlite来存储变更集,文件等.我可以使用它的命令行工具来查询存储库,但是如果我想要它不支持的东西,我可以回退到编写一个sql查询.
Mercurial和git更成熟,它们有更多的库,更有动力,但它们使用自己的存储库格式.我想知道是否有可能将sqlite作为他们的存储库后端.(我知道有直接查询mercurial或git repo的工具,但sql似乎更容易.)
是否可以使用Fossil重命名目录?我试过了明显的命令:
fossil mv oldname newname
Run Code Online (Sandbox Code Playgroud)
Fossil然后告诉我它做了一些事情:
RENAME oldname newname
Run Code Online (Sandbox Code Playgroud)
然而,称"化石变化"导致空列表.据我所知,重命名目录要么不受支持,要么尚未实现或只是被破坏.这有诀窍吗?
我做了一些研究,但老实说似乎无法解决这个问题.
你可以设置一些选项,让化石附加设备忽略文件,但不是化石添加?通过Web界面的配置选项很棒,我很高兴它对extras命令有效,但它不适用于add命令?
如何配置化石来忽略化石添加上的文件.?
新手到Fossil(或任何其他版本控制系统)在这里.之前使用过专有的,但从未自己设置过.
目前,我希望设置一个,以便我和我的朋友可以将它用于项目.
我选择Fossil主要是因为分布似乎是要走的路,它似乎是轻量级的并且有一个包含的bugtracker.但是对于很多人来说,Git似乎是受欢迎的SCM.是否值得增加复杂性来支持Git + someBugTracker而不是Fossil?还有更好的选择吗?我将不得不从0开始.