问题标签 [hgignore]

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 投票
1 回答
310 浏览

eclipse - hg 分支和 hg 忘记

在我的一个项目的早期阶段,与我一起工作的人将他们的整个椭圆工作区添加到我们的 mercurial 存储库中。在我更新了 .hgignore 文件以防止这种情况再次发生后,我运行 hg forget 以删除我们存储库中的所有文件。

问题是,当这个人后来改用我创建的新分支时,他丢失了所有工作区插件等,无法再构建项目。

出了什么问题?.hgignore 不只是这样做,忽略文件吗?为什么要遍历并删除他本地副本中的文件?

0 投票
3 回答
1526 浏览

mercurial - 如何使用 .hgignore 仅排除二进制文件?

我有一个data-files-dir包含具有以下扩展名的文件的目录:

我想排除包含我不想存储在 Mercurial 中的千兆字节数据的二进制文件。

但我想让 Mercurial 记录脚本文件。

到目前为止,我能做的最好的事情是使用此.hgignore文件排除整个目录:

但是我不能再从 Mercurial 中排除这些脚本文件。

如何让 Mercurial 跟踪脚本文件而不是二进制文件?

0 投票
2 回答
3273 浏览

mercurial - 如何忽略 HG 中的某些文件夹?

这里开始,我现在正在努力解决这个问题。我有两个文件夹:Source 和 SQL。源有多个项目文件夹。Source 和 SQL 中的项目文件夹都有 bin 文件夹。我想忽略 Source 下 bin 文件夹中的所有文件,而不是 SQL 下的所有文件。我认为其中一个可能会奏效:

但以上所有方面都没有骰子。

看来我必须在我希望有一个 bin 文件夹的 Source 下为每个文件夹输入一行(然后在我添加新项目时更新我的​​ .hgignore 文件)。

如果不是这种情况,任何建议将不胜感激。

0 投票
2 回答
283 浏览

regex - Hg 正则表达式语法未按预期工作

这是我的文件/文件夹结构:

代码/.hg

代码/.hgignore

代码/CASH/readme.txt

代码/CASH/bin/FTI/abc.dll

我试图在我的 .hgignore 文件中创建一个正则表达式,它将忽略 CASH 文件夹下的所有内容,除了 /bin/FTI 文件夹中的所有内容。

这是我的 .hgignore 文件不起作用:

这最终会忽略 CASH 文件夹中的所有内容,包括我不想忽略的 /bin/abc.dll 文件。

有任何想法吗?

0 投票
3 回答
499 浏览

version-control - 在 Mercurial 中不断合并 .hgignore

这是一个过程问题,所以可能有不止一个正确答案。不过,我会接管我现在所拥有的一切。

我的团队最近转而使用 Mercurial(来自 Subversion),并且在大多数情况下,我们喜欢新的功能。但是,有一些事情会降低生产力。其中一件事是管理.hgignore文件。

根据既定文献和“互联网上的一些人”的建议:),我们的团队正在使.hgignore文件保持最新状态,以便hg addremove始终做正确的事情。此外,缺少需要添加的文件是构建失败的第一大原因,因此hg st只返回真正需要操作的文件很重要。

问题是,由于我们总是在文件底部添加新的忽略,如果两个人进行.hgignore更改,总是会导致合并冲突。(大多数人使用 TortoiseHg 客户端,它添加到文件的末尾。)这样做的结果是大约一半的文件被更改,更改它的人必须处理.hgignore. 这感觉很像不得不对我们的源代码控制的内部进行修改。

这导致开发人员不想将文件添加到.hgignore. 我们有一个相当大的项目,有一个相当大的团队正在不断变化。相当定期地引入新的构建工件,因此问题似乎不会消失。.hgignore由于项目正在发生很大变化,因此并没有真正稳定下来。(当然,这本身就是一个不同的问题。)

做的“正确”事情几乎总是“采取双方”。从技术上讲,两个人可能已经使用文本编辑器修改了完全相同的前一行,但这极不可能。即使“双管齐下”的方法失败了,后果也很可能是微不足道的。

所以,我向社区提出了一个问题:我怎样才能改善这种情况?是否有可以缓解这种情况的流程变更?有没有自动取两边的工具?我可以以某种方式自动化合并吗?是否有一个复选框可以检查以神奇地解决问题:)?

编辑 1:这是我当前的 .hgignore 的(显然已编辑)版本。您可以很容易地观察到使用了几种不同的技术。代码的几个部分正在从一种技术转换到另一种技术(例如 VB 到 C#)。这会导致构建工件集发生更改,并且需要更新文件。

0 投票
1 回答
878 浏览

mercurial - 使 Mercurial 存储库中的 .hgignore 可用于所有子存储库?

我有一个带有多个子存储库的 Mercurial 存储库。是否有可能只在主存储库和子存储库中定义一个通用的 .hgignore 文件(例如忽略对象文件)?

手册中没有足够的信息。指定一个 .hgignore 文件

我的主目录中的 .hgrc 也不起作用。

有任何想法吗?

0 投票
5 回答
421 浏览

version-control - Mercurial 防止文件更改

可能重复:
Mercurial:如何忽略对跟踪文件的更改

我在一个使用 Mercurial 的团队工作,我们有一个已签入且稳定的配置文件。

由于它是一个配置文件,一些团队成员需要对其进行更改以使软件在他们的机器上运行,但我想防止这些更改在签入时将其放入存储库。

我怎样才能做到这一点?

我希望默认配置文件位于存储库中,并且用户所做的更改在提交时被忽略。

0 投票
2 回答
1134 浏览

mercurial - hgignore:需要忽略除一个 .lib 文件之外的所有文件

对于我的班级项目,我的团队正在使用 hg 一起工作,我从这个问题的检查答案中制作了忽略文件,并添加了一些内容。不过有问题。我有一个运行代码所必需的 .lib 文件,我希望它保存在存储库中。

由于那个 .hgignore 正在使用 glob 我也是,所以我将如何允许文件 comp345_dnd/RollPlay.lib (根文件夹包含 comp345_dnd)在 *.lib 被忽略时进入/观看?

0 投票
1 回答
352 浏览

mercurial - 如何忽略 Mercurial .hgignore 中的 .bak 文件

如何调整我的电流.hgingore

这样它会忽略所有.bak文件吗?这不起作用,当我打开提交对话框时,它仍然显示一堆.php.bak文件。

*.bak当然不工作

0 投票
2 回答
3581 浏览

mercurial - 忽略 Mercurial 中特定文件类型中的一个或多个文件之外的所有文件?

与gitignore相同的问题:忽略文件夹层次结构中的所有文件,除了一种特定的文件类型,但对于 Mercurial。

我想.hgignore忽略除来自特定文件类型的一个或多个文件之外的所有文件,例如只允许在当前目录和子目录中跟踪*.java和文件类型的文件。*.class

例如,在以下目录中:

我只希望包含以下文件(包括目录结构):

(是否h.png创建包含的目录都没有关系。)

我尝试应用和更改上述问题中提到的相同原则(但改为使用 Mercurial),以及尝试应用问题中的原则如何忽略除使用 .hgignore 的目录之外的所有目录?,没有任何运气。

编辑:我用上面提到的目录树尝试了以下操作

这给了我想要的结果。我如何创建一个.hgignore或配置文件来应用-I "**.{class, java}"每个addcommit(和类似的查询)?