问题标签 [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.
git - 从 Fossil SCM 迁移到 GitHub
对于一个项目,我一直在维护Fossil SCM
. 现在我想把它移到 GitHub 上。因此,我按照以下 URL 中的引用执行了以下步骤。
我在 GitHub 上创建了一个没有自述文件、许可证和 .gitignore 的存储库,并发出了以下命令。
在此之后,当我在 中查看时GitHub
,我只看到一个提交,但在Fossil SCM
. 我需要得到所有的提交。我怎样才能做到这一点?
参考网址:* Fossil Export to Git * GitHub import existing project
fossil - 如何清除化石中当前分支的单个签入?
我正在将化石用于某种增量备份数据库。到目前为止,它工作得很好,除了清除旧条目。因为这一切都是自动化的,并且很简单,所以所有签入/回滚都在主干上工作。
现在我尝试添加清除旧签入的选项,但我不能,总是遇到错误消息:
也许我以错误的方式使用 purge,尽管我无法找到正确的方法。目前,我在要删除的签入中添加了一个标签,并尝试清除它们不起作用。从这些签到中删除行李箱标签没有任何区别。在我的本地存储库关闭时运行 purge 是不可能的,因为化石需要 vvar 表来执行此操作。
我做了一个例子来说明:
我所做的只是初始化一个新的化石存储库;添加单个文件并提交;rmeove 文件并再次提交;并尝试清除添加文件的检查。
编辑:我使用化石版本 1.32 和 1.33 对此进行了测试
fossil - 如何移动化石存储库子目录树(到同一存储库中的其他位置,保留树级别)
我在化石结帐中有一个包含多级子目录的目录,我想将其移动到不同子目录中的另一个位置并保留多级目录结构。
例如,将 a1 移动到下面的 a2 中,从具有(手写,类似于缩写的 find 命令输出):
我想fossil mv --hard a1 a2
导致:
就像正常的 unixmv
命令一样。理想情况下,保留 mv 的历史记录,这样它就可以合并到另一个分支中,对文件和更多文件的任何更改都完好无损;因为我可以删除文件然后将它们重新添加为新文件,但这是一个比我想要的更丑陋的解决方案。
fossil mv
命令(在 Linux 上的 v1.33 中)丢失了多个级别,我最终将来自较低级别子目录的所有文件移动到新位置的顶级目录中。
fossil - 如何在化石的查看票页面上显示正确的当地时间
我看到票务视图页面显示如下
其实应该是2015-10-29 16:51:00:
我的时区是 GMT+8,所以我将查看票从
至
但是,它不会起作用。
fossil - 强制化石在提交时提示输入用户和密码?
假设我使用以下命令从chiselapp.com匿名克隆了一个公共存储库:
现在我想提交一个新文件:
Fossil 如何提示我输入用户登录名和密码?
PS:我知道我可以首先使用以下语法进行克隆:
但是让我们假设我不能再次克隆......谢谢。
fossil - 如何在 Fossil 存储库中存储非 UTF-8 文件?
当我尝试将 Latin-9 编码文件添加到 Fossil 存储库时,我收到错误消息:
... 包含无效的 UTF-8。使用 --no-warnings 或“encoding-glob”设置禁用此警告。
但是从文档来看,我认为这只会抑制警告并且仍然会做错事,这意味着将 Latin-9 文件作为 UTF-8 文件导入。
如何将 Latin-9 文件作为 Latin-9 文件导入?如何指定文件或所有文件的编码?
fossil - 如何撤消化石的旧变化?
我有以下时间表:
在修订期间,7a760541b0
引入24558955aa
了一个错误,我想通过恢复更改来修复它。但我不想恢复到那个版本24558955aa
,因为在那之后已经做了很多很好的改变。
我怎样才能撤消那些由 完成的更改24558955aa
?
fossil - 如何将具有特定扩展名的文件添加到化石存储库中?
作为标题,我有几种类型的文件存储在一个文件夹(带有子文件夹)中,我使用 Fossil 来保存一个存储库(例如 foo.R; foo.xls; foo.csv),我只希望我的 R 文件是添加到存储库中。我只知道fossil add .
用来添加所有文件,然后fossil delete *.csv
用来删除我不需要的文件。
有没有更有效的方法?
git - 维护 git 存储库的克隆
我想在(自托管)bitbucket 服务器中克隆 github 存储库,并不时从 github 存储库中提取最新更改。在我们的克隆中,我们将做一些实验性的东西,它们永远不会离开我们的存储库。
为了显示; 使用化石,我会确保我们的存储库和他们的存储库具有相同的项目 ID,我会这样做:
这将获取所有最新的签到、分支、标签等。然后将其推送到我们组织的服务器:
永远不会有任何冲突;我们的更改将在实验分支上进行,因此从上游更新时不需要任何合并。
我试图复制化石工作流程并复制/粘贴一些看起来相关的东西,并为初始克隆提出这个:
然而,这似乎并没有带来标签(标签对我们很重要)。
使用 git(github 作为上游,我们的 bitbucket 服务器用于我们自己的标签/分支):
- 如何完全克隆存储库(包括所有分支和标签)?
- 一旦我有一个克隆的存储库,我如何从上游(在 github 上)提取所有最新的更改(包括分支、标签)并将它们推送到我们的服务器(bitbucket)?
mercurial - 如何从汞导出到化石?
我需要一个错误跟踪器来管理我的小型单人项目。我决定使用化石。我的项目在 bitbucket mercurial repo 上。不幸的是,化石文档仅包含有关 git 到化石导出的信息。
如何将其导出(转换)为化石?