问题标签 [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.
version-control - 将 Mercurial 存储库“重置”到版本 X 的最快方法(无需克隆)
假设我克隆了一个远程 Mercurial 存储库(通过本地网络甚至通过 Internet)来尝试一些东西。
我在我的克隆中工作,做了一些提交......然后我意识到我的更改没有意义,我必须重新开始。
所以我想再次从同一个源存储库中获得一个“新鲜”的克隆。
基本上,我想在我开始试验之前“重置”我的本地仓库。
最好/最快的方法是什么?
最简单的方法是创建一个新的克隆,然后 HG 再次通过网络复制整个 repo 和整个历史记录。
如果 repo 真的很大,这将需要一些时间和/或阻塞网络。
我试图在同一个文件夹中创建一个新的克隆(希望 HG 能够识别这一点并只更新已更改的文件和历史记录),但这似乎也复制了整个 repo。
我可以“hg rollback”,但这只会回滚最后一次提交。如果我做了几个提交,我只能撤消最后一个。所以我无法在开始提交之前将 repo 重置为点。
有任何想法吗?
除了再次克隆整个东西之外,真的没有别的办法了吗?
(注意:使用 TortoiseHg 的解决方案会很好......我更喜欢这个而不是命令行)
mercurial - Mercurial 中未添加文件夹
我看了这个问题:忽略mercurial中提到如何忽略文件夹的文件夹,但这不是我需要的。
我正在使用 TortoiseHG,在“添加”所有文件夹后,它们仍显示为“?” 而不是“+”。其中的文件显示“+”,但文件夹本身只显示“?”。这是 Windows XP 上 Mercurial 的问题吗?或者,是我的键盘和椅子之间的问题吗?
svn - 只用 hg 克隆一个特定的目录?
我来自 Subversion 背景,但我正在慢慢迁移到 Mercurial。
在开始我的许多项目时,我会设置一个开发环境,该环境配置为开发应用程序/webapp/程序的特定起点(很像 Maven 2 原型,但不一定是 Java/Maven)。
后来我会通过它的特定路径从我的svn repo中签出这个原型/模板项目;然后从存储库的版本控制中导出工作副本;这样我就可以将工作副本重新导入另一个存储库,而无需将我对工作副本所做的更改添加到模板/原型项目的基础中。
我曾尝试在 Mercurial 中做同样的事情,但由于无法从hg 存储库中克隆特定路径, 所以我遇到了障碍。
如果我想使用 Mercurial 实现相同的功能,我应该怎么做?
使用标记的分支?原型/模板项目非常不同,但我想将它们保存在同一个存储库中。
mercurial - 本地工作站作为 Mercurial 服务器
我正在尝试按照此处发布的说明进行操作, 但在第 3 步被卡住了。在设置我的本地工作站以服务存储库之后;我无法从我的服务器克隆它。当我运行以下命令时
我收到
我错过了什么?我在我的 Windows XP 笔记本电脑上运行 TortoiseHg,并在 VM 上设置了 Server 2008。谢谢。
regex - Mercurial .hgignore 负前瞻
使用 Mercurial,我需要忽略所有文件,除了某个名为“keepers”的目录中的文件。
从表面上看,使用 Regex 和 Negative Lookahead 似乎很容易;然而,虽然我能够在 Regex Buddy 和其他工具中验证我的正则表达式,但在 TortoiseHg 中,它并没有按预期工作。
文件:
- 垃圾\junk.txt
- 垃圾\文本
- 守护者\测试\测试
- 守护者\测试\test2\hi.txt
- keepersblah.txt
只有keepers 下的两个文件不应该被忽略。
这是我希望能起作用的正则表达式:
遗憾的是,这会导致所有文件都被忽略。如果我将其更改为:
它可以按您的预期工作。也就是说,它会忽略任何不以 Keepers 开头的文件/文件夹。但我确实想忽略以 Keepers 开头的文件。
奇怪的是,如果我将其更改为:
它将正确匹配文件夹,但不会忽略不在keepers 文件夹中的文件(如果它们没有扩展名)。
任何意见,将不胜感激。
删除死 ImageShack 链接
icons - TortoiseHG 状态图标的含义
有没有人有对应于 TortoiseHg 的 Repository Explorer 中使用的图标的状态列表?
mercurial - Mercurial替换已克隆文件中的值?
假设我正在克隆一个我总是克隆到的存储库,C:\working_copies\<customer-name>\<customer-project>\
并且该项目中有变量,每次我克隆存储库时都会(由我) build.properties
填充。<customer-name> <customer-project>
有没有一种方法可以通过在文件中放置一些特殊值(在 ant 中类似于${base-dir}
或类似的东西)为我填充这些 build.property 值,从而自动在文件中填充这些值?
web - 使用 hg 存储库作为网站
这与我的安全问题有点相关。将 hg / mercurial 存储库用于实时网站是不是一个坏主意?如果是这样,为什么?
此外,我们有我们网站的开发、测试和生产安装,dev.example.com
例如test.example.com
和www.example.com
. 如果将存储库用于实时/生产网站是一个坏主意,那么可以将 hg 存储库用于开发和测试站点吗?
我还担心易于部署。我们有技术和技术较少的同事将与该站点一起工作。技术人员(软件工程师)使用命令行或 TortoiseHG 不会有任何问题。我更关心技术含量较低的人(网页设计师)。他们不会习惯在命令行上工作,甚至可能会觉得 TortoiseHG 令人望而生畏。这些同事主要将.css
文件和图像上传到服务器。我希望这些文件(至少是.css
文件)受版本控制,但我希望这对非技术团队成员尽可能透明。
实现这一目标的最佳方法是什么?
编辑:我们的“站点”实际上是一个多站点 CMS 设置,具有一个主存储库和几个子存储库。存储库结构的模型:
软件工程师将在root
,modules
和sites/global
存储库中工作。技术较少的人(网页设计师)只能在site1
...siteN
子存储库中工作。
mercurial - 为什么我不能将此更改推送到我的“主”mercurial 存储库?
我正在尝试了解 Mercurial,希望我只是在这里感到困惑!
我有一个我已经克隆('clone')的存储库('main'),都在我自己的机器上。两者完全同步。
我决定使用命名分支,所以下次我在“克隆”上提交时,我在分支名称“case1212”下进行了操作,虽然它似乎已经正确处理了我的克隆上的提交,但我无法将这些更改推回到“主要”。给出的错误是:
...这表明我可能需要先合并?我应该在那个“克隆”存储库上合并什么?当我尝试从“主要”中提取时,没有任何变化。
我很确定我实际上希望它在我的“主”存储库中创建一个远程分支,以便从它更新的人可以看到该分支。
version-control - 哪个更用户友好:TortoiseGit 或 TortoiseHG?
当我远程工作时,我一直在尝试使用 Mercurial 和 TortoiseHG 来跟踪我的工作(使用慢速 VPN,除非我有可用的东西,否则我不想使用 SVN)。
我发现 TortoiseHG 有点难以使用 - 或者至少它通常不能按我期望的方式工作,所以我正在考虑切换到 GIT 和 TortoiseGIT。(例如,我在将源代码回滚到早期版本时遇到问题,但我仍然不知道我做错了什么)
我的问题是它们是否具有相似级别的功能/用户友好性,或者一个是否比另一个更好。你的经历是什么?
对该主题感兴趣的人的更新:
我的公司已转移到 git,我们正在使用GitExtensions而不是 Tortoise。
我真的很高兴。