问题标签 [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.

0 投票
4 回答
5639 浏览

version-control - Are there sites hosting fossil repositories?

A given source-code management system is most useful to the developer community if there are good quality providers of repository hosting, and for open-source development it essential that this hosting is free and unencumbered. All the well-established version control systems have such providers, generally offering free provision of world-readable repositories and paid subscriptions for private repository hosting. For example:

  • Git has the Microsoft-backed Github; additionally Gitlab provides not only rival hosting, but also makes the core implementation of its service available on an open-source basis
  • Bazaar has Launchpad
  • Mercurial has Bitbucket

Are there similar providers allowing Fossil repositories to be hosted for free?

0 投票
1 回答
546 浏览

delphi - 使用 Fossil CVS 管理常用组件

我是一名 Fossil(和 CVS 配置)新手,试图为 Delphi 项目创建和管理一组分布式 Fossil 存储库。

我的开发机器上有以下目录树:

我正在设置 Fossil 版本控制以便版本和共享 Projects\Some Client\Some Other Project For Client\Source Code,其中包含数据库项目的 Delphi 2010 源代码。

该项目使用 Projects\Delphi Components\LookupListView 这是一个 Delphi 组件。我需要将此代码包含在我的项目的版本控制系统中。理论上,我将来也需要将它包含在其他 Fossil 存储库中。

如果我在 Source Code 或 Some Other Project For Client 级别创建我的 Fossil 存储库,我无法将高于该级别的任何代码添加到我的存储库。处理这个问题的正确方法是什么?我想到的两个解决方案是

1) 为 LookupListView 创建一个单独的存储库,并确保为引用它的项目使用存储库的每个人都“知道”他们还必须获得该项目的当前版本。这似乎违背了通过单次结帐即可获得完整的当前项目版本的目的。这个问题被放大了,因为这个项目中还有其他常见的组件依赖。

2) 在 Projects 目录中建立我的 Fossil 存储库,这样我就可以从各个子文件夹中签入文件。在我看来,这在添加时涉及大量额外的路径输入,并且还将我的目录结构(一些客户端\一些其他项目用于客户端\源)强加给存储库的其他用户——在这种情况下,实际的客户。

任何建议表示赞赏。

0 投票
1 回答
632 浏览

version-control - Fossil 团队的 gpg 工作流程

我正在学习化石并尝试为修改同一源代码树的两个人重现工作流程。

因此,Alice 和 Bob 都有一些源代码的本地存储库。两者都关闭了自动同步。爱丽丝又破解了一些,并使用她的 gpg 密钥进行了一些提交签名签入。这部分很好,因为 Alice 我已经设法生成 gpg 密钥,fosos 在提交时问我密钥密码。我也知道 gpg-agent 但还没有使用它,因为我现在正试图让事情尽可能简单。

现在,Bob 有时会从 Alice 的化石仓库中提取更改。他将如何验证爱丽丝的签到?

添加:

我知道,在拉取更改后,Bob 可以使用“fossil update”手动导航 Alice 的签到,并为每个签到执行“gpg --verify manifest”。我要问的是,在将其他人的更改与本地工作区的内容合并之前, fossil 是否有一种自动方式来检查“化石拉动”之后的所有“外国”签到。

0 投票
4 回答
3445 浏览

sql - mercurial 或 git 的关系数据库后端

我喜欢fossil的地方是它使用普通的旧sqlite来存储变更集、文件等。我可以使用它的命令行工具来查询存储库,但是如果我想要它不支持的东西,我可以回退到编写sql查询.

Mercurial 和 git 更成熟,他们有更多的库,更有动力,但他们使用自己的存储库格式。我想知道是否可以将 sqlite 作为他们的存储库后端。(我知道有工具可以直接查询 mercurial 或 git repo,但 sql 似乎更容易。)

0 投票
7 回答
1764 浏览

git - 适用于 Windows 单一开发人员的易于备份的版本控制

我真的需要开始使用源代码控制,因为我要疯狂地跟踪我的代码和修改。

我是 Windows 上的单一开发人员。我的大部分开发都使用 Eclipse。我的一些项目保存在 wamp/www 文件夹中。其他非 PHP 项目位于一个或多个 Eclipse 工作区中。

我不与其他开发人员一起工作,所以我的需求是不同的:

  • 我需要一些可以让我创建本地存储库的东西。不想依赖外部站点。我需要的是版本控制,而不是外部备份。

  • 轻松备份对我来说真的很重要。如果我格式化我的计算机,我需要轻松地备份和恢复存储库。我发现这个问题暗示了一个名为 Fossil 的版本控制,在我的情况下这听起来很有吸引力,因为整个系统是一个 sqlite 文件。这将非常容易备份和恢复,但如果有任何其他知名的版本系统可以让我做同样的事情,我更喜欢更知名的东西。

化石-scm.org/index.html/doc/tip/www/index.wiki

  • 我需要一些最好与 wamp 配合使用的东西。

  • 我倾向于 git,因为很多人都在谈论它,但我想知道它是否真的适合我。我觉得这对团队来说是最好的。

0 投票
1 回答
801 浏览

fossil - 使用 Fossil 源代码控制,“fossil clone”命令是否具有与手动复制存储库文件完全相同的效果?

使用 Fossil 源代码控制,“fossil clone”命令是否具有与手动复制存储库文件完全相同的效果?

我可以将存储库文件放在 U 盘上并将其传输到另一台计算机而不是调用化石克隆吗?

0 投票
1 回答
2755 浏览

fossil - 如何关闭化石中的一片叶子

Fossil SCM 中有关分支的文档说,如果叶子有一个封闭的标签,它就被认为是封闭的。但是,当我进入

它没有显示任何已关闭的内容。如果我添加带有--propagate. 当我检查Fossil本身的闭合叶子时,列出的叶子没有closed显示任何标签。我有什么误解?

0 投票
2 回答
1563 浏览

version-control - Fossil:如何在 wiki 页面上显示签入的图像文件?

这是完整的工作流程:

初始化存储库和工作区

将图像文件添加到存储库

启动化石服务器:

在浏览器中打开网页界面:

现在我想让 image.jpg 显示在 wiki 页面中。

我尝试过的事情:

我还尝试在 Admin->Configuration 中切换“使用 HTML 作为 wiki 标记语言”

0 投票
1 回答
1337 浏览

version-control - 是否可以从 Fossil SCM 导出到其他 DVCS?

多年来,我使用 Darcs 作为我唯一的 DVCS……前段时间我探索了我也喜欢的 Monotone。

但是,两者的主要问题是缺乏完整的托管解决方案。

Fossil看起来是一个有趣的选择(尽管我们不喜欢它使用非标准的 wiki 标记),因为它在托管要求方面非常轻松,并且包含分布式错误跟踪器,这消除了对某些公共托管解决方案的需求,就像在 darcs 的场景中一样& 单调。

然而,Fossil 并没有被广泛采用并且仍然是非常年轻的项目,所以我很好奇它如何与其他更成熟的 DVCS-es (bzr,git,hg) 一起运行......

根据我从文档中收集的信息,我看到它只能从 CVS 导入,尽管似乎有一些工具可以从 git 导入。

然而,更严重的问题是,没有工具可以通过使用例如“标准”快速导出/导入工具链从 Fossil 迁移到其他东西。

在档案中,我看到 Hipp 博士提到了“解构”命令,但对 Fossil 不够熟悉,我很好奇它如何用于将 Fossil 的工件导出到其他 DVCS,或者如果我不知道其他一些此类任务的工具/转换器?

这是一个严重的问题,问题是如果没有这样的工具,是否最好只使用 bzr/hg (我们不是 Git 的粉丝,希望该工具在 Linux/Mac/Win 上运行良好,用于开源项目)而是连同他们的公共主机,如 LP 和 Bitbucket?

0 投票
2 回答
297 浏览

fossil - Fossil 可以将立即提交的 SHA1 校验和插入到文件中吗?

假设我想将一个新版本提交到存储库中,但我想自动将该新提交的校验和(我不知道)插入一个文件(或文件的某个位置),我也需要提交该文件。有没有办法在化石中做到这一点?或者可以告诉化石在每次提交之前运行可执行文件或脚本,以便我可以自动编辑文件以插入校验和?

谢谢