问题标签 [javahg]
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.
java - Mercurial API for Java?
Is there a plain API to access Mercurial repositories from Java?
There are plugins for Netbeans and Eclipse, but unlike their Subversion counterparts, they do not use a common lower-level library but bring their own wrappers to call out to the Mercurial binary. Calling the binary would be okay (for now), but it seems very difficult to use those plugins in standalone applications (outside of the IDE they were built for).
There is also HgKit, but that is very pre-alpha.
java - 获取 JavaHg 中变更集对象的标签列表?
有没有办法在JavaHg中获取Changeset
对象的标签列表?
java - 如何使用 JavaHg 获取工作文件夹信息?
如何确定存储库的当前工作目录所在的变更集?
hg identity
并且hg summary
似乎尚未在 JavaHg 中实现。
第三种替代方案hg parents
已实现,但似乎与命令行版本的工作方式不完全一样——它看起来像是显示了我所基于的父母,而不是我所基于的实际变更集。(hg parents
在命令行上同时显示...)
java - 如何使用 JavaHg 对 Mercurial 捆绑包进行操作?
我有一个x.hg
我想用 JavaHg 检查的捆绑文件。我当然可以将它解绑到我的存储库中,但我想打开它并查看里面的变更集。这可能吗?
java - 如何使用 JavaHg Mercurial API 启用“大文件”扩展?
我在 Grails 1.3.7 环境中使用 Mercurial 2.1.1 和 JavaHg 的每日快照。我正在尝试与启用了 largefiles 扩展的远程存储库进行交互。我创建了一个启用了 largefiles 扩展名的 hgrc 文件并将其设置RepositoryConfiguration
为指向它。
我已经通过在 hgrc 文件中放置一个唯一的用户名并验证存储库在执行提交时使用该用户名来验证存储库指向正确的 hgrc。
但是,当我尝试克隆启用了大文件的存储库时,我得到以下堆栈跟踪:
如何启用 largefiles 扩展?
mercurial - javaHG 与 hg.exe 未设置为环境变量
我在我们公司的网络应用程序上使用 javaHg。
当我在我们的服务器上设置新版本时,我想避免安装 mercurial。我是否需要详细说明为什么管理层不希望在服务器上安装“外部”应用程序?
我在子目录中有一个 windows 便携式 mercurial。是否可以将 javaHg“指向”该 hg.exe,而不是将目录路径设置为环境变量?使用新版本时不得进行任何调整和设置。
javahg - 如何使用 JavaHg 监控克隆进度
我正在使用 JavaHg 来构建自定义的 GUI 界面。我能够通过代码克隆如下:
然而,这是一个 GUI 应用程序,它只会停止直到克隆完成。有什么方法可以执行此克隆命令,同时还允许 GUI 监视其进度?
我的直觉告诉我看一下 MercurialEclipse 插件,看看他们是如何在那里做的,但如果有人能提出一种方法,我会很高兴听到它。
问候,古尔塞
编辑:
感谢您提供两种观点的信息,一种是针对当前情况的现实,另一种是针对夜间骑手进度条的建议。
我最近选择了一种狡猾的解决方法,我现在似乎已经摆脱了。
由于我在 hgweb 服务器上托管我的 mercurial 项目,因此我尝试这样做:
- 在我的应用程序中触发结帐(好的,克隆!:))
- 我的应用程序通过 ssh 访问服务器,并在裸存储库上运行“du”命令,以便签出项目
- 因此,我的应用程序使用该裸存储库使用的返回的总磁盘空间作为对最终结帐应在本地工作文件夹上的总磁盘空间的估计
- 然后我的应用程序使用“du”命令每秒轮询一次本地工作文件夹,以查看结帐/克隆当前消耗的磁盘使用量
- 我使用这个 du 结果与来自服务器的 du 结果来显示我的进度条
它不是 100% 准确,但是哦,好吧,它似乎可以完成这项工作......
javahg - 从 Maven 获取 javahg 0.6-SNAPSHOT
我正在尝试使用以下 Maven pom 获取 JavaHG 0.6 快照:
这会使构建失败并出现以下错误:
我认为这是因为在https://oss.sonatype.org/content/repositories/snapshots/com/aragost/javahg/javahg-parent/中找不到 0.6-SNAPSHOT
有谁知道如何使它工作?
mercurial - 使用 javahg 获取远程存储库的最新版本
在我们当前的 Java 项目中,我们希望将本地版本号与已克隆的 mercurial 存储库的远程版本号进行比较,特别是我们希望从服务器获取最新的版本号。我们正在使用 javahg 来访问 mercurial 函数。但是我们在 javahg 库中找不到任何命令来实现这一点。
通常,您将使用 identity 命令,但此库不支持此命令。另一种方法可能是使用支持的传入命令,但它似乎对我们不起作用。我们尝试执行以下代码行:
结果包返回“-1”。在快速查看执行函数的源代码后,我们发现此方法仅在本地存储库上运行。
有人知道如何使用传入命令从远程存储库获取最新版本吗?还是有其他方法可以做到这一点?
任何帮助表示赞赏。谢谢!