问题标签 [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.
fossil - 化石:无权写作
我究竟做错了什么?我意识到我还没有阅读任何用户管理,但我完全是本地人,从来没有自己创建过任何用户,为什么它不起作用?
unix - 将 Fossil 用于系统文件?
作为Fossil的新用户,我很好奇使用 Fossil 从 Unix (如 FreeBSD 和 OpenBSD 等系统)存储 /etc/、/usr/local/etc 等文件是否有任何负面影响。如果我为多个系统执行此操作,我想我会使用每个主机名创建一个分支来跟踪这些文件。
Q1:你做过吗?您喜欢使用不同的 VCS 来处理系统文件吗?
Q2:Fossil 这些年来发生了很多变化,我很好奇是否可以限制谁可以将分支与主干合并。从阅读早期的线程来看,这是不可能的,但有两种解决方法:
a) 告诉人们不要合并到主干
b)让人们克隆和主干维护者从他们的仓库中获取更改
version-control - 使用 Fossil 克隆存储库?
我尝试使用 Fossil scm 将存储库克隆到我的家用计算机,但我没有获取文件夹,而是得到了一个_FOSSIL_
文件。
我使用的步骤是:
- 创建了一个名为 Fossils 的目录
- 使用了在 Fossils
fossil clone
中生成文件的命令.fossil
- 使另一个目录工作并用于从 Fossils
fossil open
打开文件。.fossil
这导致了一个名为_FOSSIL_
Work 的文件。
关于我做错了什么的任何想法?
apache - 无法通过网络打开化石回购
我已经为这个问题苦苦挣扎了几天,但似乎无法解决它,我想我快到了....但是...不完全:(
这就是我所在的地方。
我在一个无头的 debian 服务器上,运行 virtualmin / webmin 来创建我的域 / 用户等。我不知道这是否会搞砸,但我很高兴手动修改配置文件(通过 webmin 或通过 ssh /vim)。
我正在尝试通过 apache 将化石作为 cgi 服务运行。
它是一个名为 homeserver.net 的内部站点,我可以很好地访问默认页面,并根据需要添加和创建链接等。
请注意,我的问题的解决方案在问题的末尾。
所以文件位于磁盘上,与我的 apache 文档根目录一致
我想运行化石以同时拥有内部站点,然后将我练习的开发工作放在单独的文件中。所以我为这些存储库创建了一个新目录。
阅读化石页面上的说明,我插入了一个名为“fos_repo.cgi”的简短 cgi 文件,其内容为。
当我打开链接到
我被重定向到我写的 404 页面。所以脚本显然正在阅读和工作。
通过阅读化石页面,我了解到我应该能够使用以下链接打开/访问 repo。
我不确定为什么这不起作用...
到目前为止,我已经尝试了以下方法。
我从 cli 打开了存储库,并让服务器在后台运行
化石服务器 site.fossil &
我虽然也许文件应该在主 repo 目录中,而不是在子目录中,所以我移动了它......它现在住在
我尝试在 apache 中为文件创建别名
当我浏览到
我什么也没得到,但要去
将尝试下载文件(这是一个二进制文件)
所以我想我到了某个地方,但我不确定我错过了什么。
我以前使用过化石,但我将它作为本地服务器运行,并在需要时启动它。我正在这样运行它,以便最终将站点推送到实时 VPS(甚至可能在 VPS 上完成托管化石站点)。
ps 我以前使用的时候真的很喜欢fossil,并且喜欢整个集成的wiki和错误跟踪器,而且我可以简单地将文件复制到我的外部驱动器进行备份。个人真的不想换成别的东西,但如果我不得不....
提前致谢。
大卫
编辑:尝试其他选项。
所以我想我会尝试化石页面上显示的单一存储库方法,因此相应地调整了我的 cgi 脚本。
现在,当我导航到: www.homeserver.net/cgi-bin/fos_repo.cgi 我收到以下消息
但是,如果我 ssh 到服务器并手动启动它
我可以通过 www.homeserver.net:8081 访问服务器
所以我要么在 apache 中使用 SQLite 有问题,要么有其他问题。请帮忙
解决方案
因此,为了简单起见,我决定为每个 repo 使用一个 cgi 文件。
我最初的目录结构如下:
我认为我的部分问题是我希望拥有目录: pont to my repos / location 化石会找到site.fossil文件(位于repos/web)和dev.fossil文件(位于repos/deb) .
显然这没有奏效。
我希望它看起来也像这样的原因是为了分离我系统上的信息。
出于某种原因,我决定将化石指向repos/会给我一个漂亮的化石风格首页并自动链接到我的存储库。但是在使用目录后:版本并收到以下错误消息
我意识到我仍然需要将我的首页写入存储库,而且我的期望有点过高。
所以我决定使用一个指向我需要制作的每个 repo 的 cgi 文件运行。
git - 尝试将化石存储库导出到 git 时“无法打开数据库文件”
fossil.exe: [<repo path>]: unable to open database file
当我尝试将fossil
repo 导出到 Windows 上的 git时,我得到了一个。
这是我所做的步骤:
- git init 新仓库
- cd new-repo
- 化石.exe 导出 --git "fossil_repo_path" | git 快速导入
merge - 化石分支之间的差异
在fossil-scm中,我有2个分支,并且樱桃选择了要在合并中应用的提交:
如何从 branch1 发现哪些提交已合并到 branch2 ?实际上我需要知道哪些提交没有合并,以便在必要时合并它们。
在 git 中有这个命令可以做到这一点:
在下面的示例中,我想知道rfc-02未应用于测试分支。
fossil - 化石是否有命令将票证决议与提交联系起来?
该fossil ticket
命令是否可以选择将某个问题的修复与特定提交相关联?refs #issueid
我需要一些类似于 Redmine 选项的东西,它使您能够通过语法将提交与问题联系起来。
fossil - Fossil-Scm 是否有能力添加新的工单状态?
Fixed
除了,等之外Tested
,是否可以向 Fossil SCM 添加新的状态代码Closed
?
export - 如何将fossil-scm时间线导出为另一种格式
我使用 FossilSCM 作为控制版本和票证的唯一解决方案。到目前为止,一切都很好。它的独立和简约的方法适合我的需要。但我想开始对项目的历史和发展进行一些分析,一个很好的来源是项目的时间表。我可以使用一些 html 解析来尝试将 Fossil 时间线输出转换为其他内容,但我想是否可以选择以其他结构化格式(例如 JSON 或类似格式)导出该信息。网络搜索在该问题上没有产生任何有用的发现。任何指向解决方案的指针?
谢谢,
离场