问题标签 [fossil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dvcs - 人们如何看待化石 DVCS?
化石http://www.fossil-scm.org
我最近发现了这个,并开始在我的家庭项目中使用它。我想听听其他人对这个 VCS 的看法。
我认为缺少的是 IDE 支持。希望它会来,但我使用命令行就好了。
关于化石我最喜欢的东西:带有内置 Web 服务器 wiki 和错误跟踪的单个可执行文件。存储库只是一个 SQLite ( http://www.sqlite.org ) 数据库文件,很容易在上面进行备份。我也喜欢我可以从中运行化石并将存储库保存在我的拇指驱动器上。这意味着我的软件开发已经变得完全可移植。
告诉我你的想法....
repository - 分布式修订控制、Wiki 和 Bug-Tracking 合二为一
我知道Fossil,但有其他选择吗?一些小而易于安装/配置的东西。
version-control - 如何在家庭环境中使用化石 (DVCS)?
我正在尝试将化石作为我的新 VCS,因为我是一个独自从事小型项目的开发人员。我开始测试化石,但遇到了一个(可能是主要的新手)问题。一个人如何推或拉到另一个目录(这在 Hg 上很容易)。Fossil 拉取或推送命令需要 URL 而不是目录。当我在一个目录中启动服务器并尝试从另一个目录推送时,我收到“服务器循环”错误消息。有任何想法吗?
distributed - 与 DVC 一起使用的分布式错误跟踪器
在这一点上,我们几乎已经完成了整个分布式的版本控制。我并不是说一切都是完美的,但是,从现在开始,这主要只是继续已经开始的事情。
但是,分布式错误跟踪还处于起步阶段,恕我直言。这很不方便,不能在路上使用问题跟踪器,特别是因为我倾向于忘记过去两个小时的更改是为了什么。是的,我知道,只要我再次上网,我就可以在路上记录并更新传统的追踪器,但仍然......保持我的选择开放等等。:P
目前,我只知道Bugs Everywhere和Ditz——那些,以及Fossil附带的那个。其中,我认为 Fossil 走得最远,考虑到它与版本控制方面的紧密集成程度,这并不令人惊讶。为了让我的共同开发人员甚至可以查看除 SVN 之外的其他东西,我不得不跳了很多圈,但是,如果 Fossil 真的就是这样,我不介意再做一次。
然而,在我这样做之前,我想问一下比我年长和聪明的头脑:你有这三个方面的经验吗?你觉得他们怎么样?你知道别人吗?请链接到他们,让我知道他们的表现。
dvcs - 使用 Fossil DVCS 重命名目录
是否可以使用 Fossil 重命名目录?我已经尝试了明显的命令:
Fossil 然后通知我它做了一些事情:
然而,调用“化石变化”会导致一个空列表。据我所知,重命名目录要么不受支持,要么尚未实现,要么只是被破坏。这有什么诀窍吗?
bazaar - 如何在化石中模拟“git stash”,bzr?
使用化石/bzr 时是否可以模拟“git stash”的行为?
基本上我有兴趣处理以下工作流程:
- 在某些时候,源代码树有状态 X,它被提交
- 我继续编写新代码,我写了一段时间,我看到了重构的机会
- 我现在不能提交,因为我开始做的改变还没有完成,它还不是原子的
- 此时我会执行“git stash”,保存当前工作并返回状态 X
- 我会进行重构和提交,源代码现在有状态 Y
- 我会将状态 Y 中的源代码与 stash 中的代码合并,完成更改以使其成为原子,然后再次提交,将源代码推送到状态 Z
我认为通常可以在使用另一个 SCM 时模拟这种情况,方法是在状态 X 中分支代码而不是执行“git stash”,在该分支中进行重构,然后将分支合并回主分支。但我知道分支并不总是便宜的操作。那么有没有更好的特定方法最终依赖于化石/bzr 的特定特征?
merge - 我可以在化石的树干上做一个替代分支吗
是否可以更改分支上的标签以使其在不合并的情况下替换主干?
更新:我解决了,我现在也明白了,trunk只不过是一个名字,你可以关闭它并使用另一个。
version-control - 更改密码后连接到在线化石存储库时出错
我在我拥有的共享主机帐户上建立了一个化石存储库。我创建了一个 perl 脚本fossil.pl,它指向我放在网络空间上的一个克隆存储库。我设置了所有正确的权限(755)。当我去fossil.pl时,我得到了网络用户界面。一切都很酷。但是,我在推送方面遇到问题,希望有人能指出我的解决方案。
当我克隆一个存储库时,它会在新克隆的存储库中为我(Toby)设置一个新密码。如果我在不更改密码的情况下在线推送到此存储库,它可以正常工作,我可以将更改从本地计算机推送到在线存储库。但是,一旦我更改了 Toby 的密码(更改为我更容易记住的密码),我就会收到以下错误。
有谁知道为什么会这样?谁知道怎么修它?
sql - SQL 是 NoSQL 数据库世界的“汇编器”吗?
我最近遇到了负责 SQLite 的开发人员 D. Richard Hipp 的http://www.fossil-scm.org/index.html/doc/tip/www/theory1.wiki 。
我在想,Fossil 是唯一使用 SQL 的 NoSQL 数据库吗?
其他人是否使用 SQL 作为“高级脚本语言”?
user-interface - Fossil SCM 的 GUI
有化石的图形用户界面吗?
我已经习惯了单独项目的源代码控制的想法,并且在化石中为命令提供接口会有所帮助。
有助于浏览文件或打开+关闭的简单操作。除了在项目本身中运行的 Web GUI 之外,谷歌什么也没有出现。