问题标签 [tortoisehg]

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 回答
4310 浏览

version-control - 将 Mercurial 存储库“重置”到版本 X 的最快方法(无需克隆)

假设我克隆了一个远程 Mercurial 存储库(通过本地网络甚至通过 Internet)来尝试一些东西。
我在我的克隆中工作,做了一些提交......然后我意识到我的更改没有意义,我必须重新开始。

所以我想再次从同一个源存储库中获得一个“新鲜”的克隆。
基本上,我想在我开始试验之前“重置”我的本地仓库。

最好/最快的方法是什么?

最简单的方法是创建一个新的克隆,然后 HG 再次通过网络复制整个 repo 和整个历史记录。
如果 repo 真的很大,这将需要一些时间和/或阻塞网络。

我试图在同一个文件夹中创建一个新的克隆(希望 HG 能够识别这一点并只更新已更改的文件和历史记录),但这似乎也复制了整个 repo。

我可以“hg rollback”,但这只会回滚最后一次提交。如果我做了几个提交,我只能撤消最后一个。所以我无法在开始提交之前将 repo 重置为点。

有任何想法吗?
除了再次克隆整个东西之外,真的没有别的办法了吗?
(注意:使用 TortoiseHg 的解决方案会很好......我更喜欢这个而不是命令行)

0 投票
2 回答
409 浏览

mercurial - Mercurial 中未添加文件夹

我看了这个问题:忽略mercurial中提到如何忽略文件夹的文件夹,但这不是我需要的。

我正在使用 TortoiseHG,在“添加”所有文件夹后,它们仍显示为“?” 而不是“+”。其中的文件显示“+”,但文件夹本身只显示“?”。这是 Windows XP 上 Mercurial 的问题吗?或者,是我的键盘和椅子之间的问题吗?

0 投票
1 回答
147 浏览

svn - 只用 hg 克隆一个特定的目录?

我来自 Subversion 背景,但我正在慢慢迁移到 Mercurial。

在开始我的许多项目时,我会设置一个开发环境,该环境配置为开发应用程序/webapp/程序的特定起点(很像 Maven 2 原型,但不一定是 Java/Maven)。

后来我会通过它的特定路径从我的svn repo中签出这个原型/模板项目;然后从存储库的版本控制中导出工作副本;这样我就可以将工作副本重新导入另一个存储库,而无需将我对工作副本所做的更改添加到模板/原型项目的基础中。

我曾尝试在 Mercurial 中做同样的事情,但由于无法hg 存储库中克隆特定路径, 所以我遇到了障碍。

如果我想使用 Mercurial 实现相同的功能,我应该怎么做?
使用标记的分支?原型/模板项目非常不同,但我想将它们保存在同一个存储库中。

0 投票
4 回答
3455 浏览

mercurial - 本地工作站作为 Mercurial 服务器

我正在尝试按照此处发布的说明进行操作, 但在第 3 步被卡住了。在设置我的本地工作站以服务存储库之后;我无法从我的服务器克隆它。当我运行以下命令时

我收到

我错过了什么?我在我的 Windows XP 笔记本电脑上运行 TortoiseHg,并在 VM 上设置了 Server 2008。谢谢。

0 投票
1 回答
1035 浏览

regex - Mercurial .hgignore 负前瞻

使用 Mercurial,我需要忽略所有文件,除了某个名为“keepers”的目录中的文件。

从表面上看,使用 Regex 和 Negative Lookahead 似乎很容易;然而,虽然我能够在 Regex Buddy 和其他工具中验证我的正则表达式,但在 TortoiseHg 中,它并没有按预期工作。

文件:

  • 垃圾\junk.txt
  • 垃圾\文本
  • 守护者\测试\测试
  • 守护者\测试\test2\hi.txt
  • keepersblah.txt

只有keepers 下的两个文件不应该被忽略。

这是我希望能起作用的正则表达式:

遗憾的是,这会导致所有文件都被忽略。如果我将其更改为:

它可以按您的预期工作。也就是说,它会忽略任何不以 Keepers 开头的文件/文件夹。但我确实想忽略以 Keepers 开头的文件。

奇怪的是,如果我将其更改为:

它将正确匹配文件夹,但不会忽略不在keepers 文件夹中的文件(如果它们没有扩展名)。

任何意见,将不胜感激。

删除死 ImageShack 链接

0 投票
2 回答
5288 浏览

icons - TortoiseHG 状态图标的含义

有没有人有对应于 TortoiseHg 的 Repository Explorer 中使用的图标的状态列表?

0 投票
3 回答
75 浏览

mercurial - Mercurial替换已克隆文件中的值?

假设我正在克隆一个我总是克隆到的存储库,C:\working_copies\<customer-name>\<customer-project>\并且该项目中有变量,每次我克隆存储库时都会(由我) build.properties填充。<customer-name> <customer-project>

有没有一种方法可以通过在文件中放置一些特殊值(在 ant 中类似于${base-dir}或类似的东西)为我填充这些 build.property 值,从而自动在文件中填充这些值?

0 投票
4 回答
850 浏览

web - 使用 hg 存储库作为网站

这与我的安全问题有点相关。将 hg / mercurial 存储库用于实时网站是不是一个坏主意?如果是这样,为什么?

此外,我们有我们网站的开发、测试和生产安装,dev.example.com例如test.example.comwww.example.com. 如果将存储库用于实时/生产网站是一个坏主意,那么可以将 hg 存储库用于开发和测试站点吗?

我还担心易于部署。我们有技术和技术较少的同事将与该站点一起工作。技术人员(软件工程师)使用命令行或 TortoiseHG 不会有任何问题。我更关心技术含量较低的人(网页设计师)。他们不会习惯在命令行上工作,甚至可能会觉得 TortoiseHG 令人望而生畏。这些同事主要将.css文件和图像上传到服务器。我希望这些文件(至少是.css文件)受版本控制,但我希望这对非技术团队成员尽可能透明。

实现这一目标的最佳方法是什么?

编辑:我们的“站点”实际上是一个多站点 CMS 设置,具有一个主存储库和几个子存储库。存储库结构的模型:

软件工程师将在root,modulessites/global存储库中工作。技术较少的人(网页设计师)只能在site1...siteN子存储库中工作。

0 投票
3 回答
18393 浏览

mercurial - 为什么我不能将此更改推送到我的“主”mercurial 存储库?

我正在尝试了解 Mercurial,希望我只是在这里感到困惑!

我有一个我已经克隆('clone')的存储库('main'),都在我自己的机器上。两者完全同步。

我决定使用命名分支,所以下次我在“克隆”上提交时,我在分支名称“case1212”下进行了操作,虽然它似乎已经正确处理了我的克隆上的提交,但我无法将这些更改推回到“主要”。给出的错误是:

...这表明我可能需要先合并?我应该在那个“克隆”存储库上合并什么?当我尝试从“主要”中提取时,没有任何变化。

我很确定我实际上希望它在我的“主”存储库中创建一个远程分支,以便从它更新的人可以看到该分支。

0 投票
1 回答
3816 浏览

version-control - 哪个更用户友好:TortoiseGit 或 TortoiseHG?

当我远程工作时,我一直在尝试使用 Mercurial 和 TortoiseHG 来跟踪我的工作(使用慢速 VPN,除非我有可用的东西,否则我不想使用 SVN)。
我发现 TortoiseHG 有点难以使用 - 或者至少它通常不能按我期望的方式工作,所以我正在考虑切换到 GIT 和 TortoiseGIT。(例如,我在将源代码回滚到早期版本时遇到问题,但我仍然不知道我做错了什么)

我的问题是它们是否具有相似级别的功能/用户友好性,或者一个是否比另一个更好。你的经历是什么?

对该主题感兴趣的人的更新:
我的公司已转移到 git,我们正在使用GitExtensions而不是 Tortoise。
我真的很高兴。