问题标签 [mercurial]

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 投票
3 回答
1300 浏览

php - .hgignore 用于 CakePHP 应用程序?

我们将 CakePHP 用于一个新的应用程序,并且我们使用 Mercurial 作为源代码控制工具。(Mercurial.hgignore在根目录中使用一个文件,不像(例如).cvsignore在任何目录中使用的 CVS。)

我想app/tmp/从源代码管理中排除目录的内容(因为它们一直在变化,并且可以重新生成),但我不能添加app/tmp/*.hgignore,从那时起tmpcachelogssessionstests,以及cache/models, cache/persistent, ...) 将在由 制作的新克隆中丢失hg clone,从而导致错误。

目前我在我的hgignore

最好有一个可以在所有项目中使用的“标准”。有人可以提出一个完整的解决方案吗?

0 投票
14 回答
33589 浏览

mercurial - 水银“服务器”

我一直在使用 Mercurial 一段时间,但主要是为了我自己的使用。不过,现在我有一个项目,我们两个人正在构建同一个项目,我们可能会修改彼此的文件。

我想在服务器上设置一个 Mercurial 存储库,使该存储库成为“服务器”,因此我的更改和其他编辑器的更改都推送到该服务器(基本上是Subversion / CVS模型);虽然我喜欢 Mercurial,但不想切换到 Subversion 之类的东西。

在我自己的网络中,一切都在 Linux 上完成,我的“服务器”安装了OpenSSH。因此,将我的更改(我在多台计算机上工作)从一台计算机推送到服务器只是“hg push”的问题;用于传输更改的协议是SSH 。

问题是我使用 Linux,服务器将是 Windows(所以没有 OpenSSH,对吗?),另一个编辑器也将使用 Windows。据我所知,在 Mercurial 中在这些类型的设置中工作的最佳方式是让存储库从源中提取更改,而不是将源推送到“服务器”。我在几个防火墙后面(不完全是我的网络),我的计算机从服务器上看不到,我假设另一个编辑器也在防火墙后面(所以我们不能只启动本地 Mercurial HTTP 服务器并让“服务器”计算机从中提取)。

对于两位编辑来说,让我们对服务器存储库进行更改的最佳方式是什么?(我应该补充一点,该服务器是 Internet 上的服务器,因此它与类似 的东西一样可见google.com。它是一个托管的 Windows 服务器,但如果需要,我可能有权安装软件。)

0 投票
10 回答
133210 浏览

git - 如何在存储库中搜索某个字符串的所有 Git 和 Mercurial 提交?

我有一个 Git 存储库,其中很少有分支和悬空提交。我想在存储库中搜索所有此类提交以查找特定字符串。

我知道如何获取历史中所有提交的日志,但这些不包括分支或悬垂的 blob,只是 HEAD 的历史。我想把它们全部收集起来,找到一个放错地方的特定提交。

我也想知道如何在 Mercurial 中执行此操作,因为我正在考虑切换。

0 投票
6 回答
291 浏览

svn - 什么 VCS 允许我同时向多个挂起的提交添加更改?

我的工作流程通常涉及我对文件进行多项更改,每一项更改都属于它自己的跨项目更改的概念单元(= 提交)。

我想做的是将某些差异(整个文件或仅文件的某些行)添加到待处理的提交(可能必须命名)并让多个待处理的提交“活动”同时。

然后,当所有文件中与特定挂起提交相关的所有更改都完成时,我可以提交命名的提交!

关于哪个 VCS 会是一个很好的候选人的任何想法?

0 投票
4 回答
430 浏览

ruby-on-rails - 在多个 Rails 应用程序中重用 Ruby 代码

我在 Ruby 中开发了一个简单的库,需要在几个 Rails 应用程序中使用它(其中一些尚未构建)。在需要时轻松将此 Ruby 库添加到多个 Rails 应用程序的最佳方法是什么?我们的团队正在运行 Ubuntu,我们的存储库是 Mercurial。

我应该使用...

  1. 导轨插件?这将是我的第一选择,但它似乎不支持 Mercurial?
  2. 红宝石?
  3. 自定义 Rake 脚本?
  4. 其他选择??

任何指针将不胜感激!

0 投票
11 回答
1520 浏览

git - 用于备份的私有 mercurial/git 分支?

是否可以在 git 或 mercurial 中创建一个不可见的分支,我可以用作备份?例如,在一天结束时,我有未完成的工作(甚至可能留下语法错误),但我希望将其在线备份到存储库中,而不会因留下的混乱而烦恼其他人。

0 投票
1 回答
7529 浏览

python - 如何为不同分支中的 Django ROOT_URLCONF 设置设置正确的值

我已将由django-admin startproject版本控制(Mercurial)创建的站点目录。假设该站点名为frobnicator.

现在我想做一些认真的重构,所以我使用命令克隆了站点

ROOT_URLCONFsettings.py仍然说frobnicator.urls

有没有更好的方法来克服这个问题,而不是将站点移动到包装目录中并将该目录存储在版本控制下(以在分支后保持相同的站点名称)或使用本地分支?

0 投票
6 回答
2752 浏览

git - 大型团队如何使用 DVCS?

我最近开始在一个个人项目上接触 Git,并且我可以看到 DVCS 如何使我们在工作中受益(这是一家大型企业软件公司,目前正在运行 Perforce)。例如,我团队中的功能工作主要由开发人员创建自己的分支组成;有时这些是在小型开发团队之间共享的。我认为在这种情况下使用 DVCS 会更有效。

不过,在更一般的情况下,我很想听听在工作中使用 DVCS 的人的意见,在大中型团队中。

  1. 你如何处理 N 路合并?这甚至是一种常见的情况吗?Mercurial 仅通过执行 (N-1) 2 路合并来支持 N 路合并(并且读到这是其他 DVCS 中的首选解决方案),这对于即使是相对较小的 N 来说也是一个非常费力的过程。
  2. 您使用单一的中央权威存储库,还是真正的 P2P?
  3. 开发人员是否经常相互推拉代码,或者一切都通过中央存储库进行?
0 投票
1 回答
359 浏览

mercurial - 使用 Mercurial,我如何查看尚未推送的更改?

我习惯了 git,你可以在其中运行 gitk 并获得如下内容:

gitk 显示本地和远程分支之间的区别

在这里,您可以看到有一些更改需要推送到远程分支。或者,我可以使用git log --decorate,输出将是:

Mercurial有类似的东西吗?

0 投票
3 回答
52135 浏览

mercurial - 如何解决 Mercurial (v1.0.2) 中的合并冲突?

我有一个合并冲突,使用 Mercurial 1.0.2:

我不知道如何解决这个问题。谷歌搜索结果指示使用:

但由于某种原因,我的 Mercurial (v1.0.2) 没有解析命令:

我该如何解决这个冲突?