草庐IT

Mercurial

全部标签

java - Java Netbeans 项目中的哪些文件应置于版本控制之下?

我正在与一些开发人员一起开发JavaNetbeans6.7项目,我们使用Mercurial进行版本控制。我想知道我应该在.hgignore文件中放入什么(即哪些文件不应添加到存储库中)。我知道我肯定会希望存储库中的src、test和lib文件夹以及构建文件夹不在存储库中。但我不确定如何处理nbproject文件夹。 最佳答案 您必须忽略以下文件夹:build(或nbbuild)、dist(或nbdist)和nbproject/private。如果你想让其他人用netbeans打开它(就像你在netbeans中所做的那样),你必须添加

Java:如何获取用于程序的 Mercurial 当前变更集编号

我最近开始在Java项目中使用mercurial进行版本控制。当我运行我的程序时,它用于产生特定输出的输入参数被写入特定文件。如果我也可以将当前的mercurial变更集编号(指示我的程序的版本)添加到该输出文件,那就太好了。在Windows上执行此操作的最简单方法是什么?我可以编写一个简单的Java解析器来获取hglog-l1命令第一行的输出,但也许有更简单的方法(即更少的代码行)? 最佳答案 您可以使用hgidentify.hgid应该在打包步骤中,当源已提交并且您生成应用程序的打包(jar)版本时。在此步骤中,您可以生成包含此

c++ - 使用 qmake 在 VS 中检索修订号

我目前的工作流程:hgupdate(或任何用于检查修订的内容)MyProject.pro→qmake→MyProject.vcproj打开VisualStudio,编辑文件构建项目在构建步骤中,如何使用来自版本控制系统的信息更新我的config.h头文件(例如hgid)?MyProject.vcproj是由qmake生成的,所以我不应该手动编辑它。 最佳答案 您可以从qmake内部执行外部命令。使信息在您的源中可用的最简单方法是使用定义:HGID=$$system(hgid)DEFINES+=HGID=\\\"$$HGID\\\"我

c++ - 使用 "branchy"开发模型避免不必要的重新编译

我正在使用Mercurial开发相当大的C++项目,从头开始构建大约需要30分钟(而增量构建非常快)。我通常会尝试在新分支中实现每个新功能(使用“hgclone”),并且我可能在白天开发了几个新功能,等待新功能分支的到来很快就会变得非常无聊建成。是否有任何方法可以以某种方式重用来自其他已构建分支的目标文件?附言在git中,同一个存储库中有命名的分支,这使得构建系统可以重复使用现有的目标文件,但是我更喜欢更简单的Mercurial独立分支模型... 最佳答案 我建议使用ccache作为一种加速编译(大部分)相同代码树的方法。它的工作方

android - 如何使用 Eclipse 和 Mercurial 正确克隆 Android 项目

我正在尝试使用Eclipse、AndroidSDK和Mercurial插件克隆一个Android项目。我可以通过这样做成功地克隆它:文件->新建->项目->克隆现有的Mercurial存储库但是,当Eclipse似乎无法识别它是一个Android项目时,问题就开始了。然后我可以右键单击该项目并:AndroidTools->ConverttoAndroidProject但我没有选择任何构建首选项,源文件夹图标也没有被识别为包。我尝试添加一个新包,但Eclipse说该文件夹不是Java源文件夹。我觉得要么是存储库有问题,要么是我克隆它的方式有问题,要么是Eclipse/Mercurial/

windows - 在 Windows 上的 Mercurial 中更改文件名的大小写

这个问题在这里已经有了答案:ResolvingMercurialCase-FoldingCollisioninWindows(9个回答)关闭8年前。我在Windows上使用最新版本的Mercurial和TortoiseHg。假设我的存储库中有5个分支,它们都有一个名为MyFile.txt的文件。我只想在分支中更改此文件名的大小写,因此新名称为myfile.txt。稍后当我将这个分支merge到我的其他4个分支时,需要将同一个文件从MyFile.txt重命名为myfile.txt并且没有大小写冲突。所以最终所有分支都将与新文件名myfile.txt同步。在Windows上实现此目标的最佳

windows - 使用复制粘贴移动 hg repo 文件夹?

我的本​​地驱动器上有一个hg存储库。我是hg的新手,想知道我是否可以自由移动文件夹。我不是在谈论受版本控制的文件夹,而是在谈论包含其本身的repo的文件夹。我发现了很多类似的问题,但大多数似乎都在谈论版本控制下的文件夹。另一个答案是使用hgclone但我想知道我是否可以剪切并粘贴整个repo。如果重要的话,我正在使用windowsxp。 最佳答案 是的,您可以通过复制.hg文件夹来复制存储库本身。设想以下文件夹结构:MyRepoMyRepo\.hgMyRepo\file_under_version_control.txtMyRep

windows - Windows 中的 Mercurial 看不到 .hgignore - 为什么?

Windows无法获取我的.hgignore文件。我从命令行运行Mercurial,“hgstatus”显示忽略的目录中有很多文件。.hgignore文件看起来像这样(文件开头或每一行的开头没有空格)。我已经把它放在存储库的根目录中。\.pyc$\.pyo$\.DS_Store\.Python\.installed.cfg^bin$^build$^develop-eggs$^eggs$^include$^lib$^parts$^pip-log.txt$^web/localsettings.py$我试过用ANSI和UTF-8保存文件,但似乎没有什么不同。我知道文件在Linux上工作正常,

windows - 安装 Mercurial Activity 扩展的问题

我使用的是安装了MercurialTortoiseHg的WindowsXP。现在我需要安装外部activityextension.我下载了扩展程序并在hgrc中启用了它。当我尝试使用命令调用它时:hgactivity我收到以下错误:Thereare292changesetsHgactivityoptions:youneedmatplotlibinyourpythonpathinordertousethehgactivityextension.然后我安装了python2.6和matplotlib。所以他们的路径是:D:\Python26\D:\Python26\Lib\site-pack

windows - 是否有一个 'Mercurial Notifier' 程序会在外部存储库发生更改时告诉我?

有几种不同的Subversion工具在后台运行,每隔几分钟对中央存储库执行一次ping操作,如果检测到任何更改就会提醒您(我使用的是Windows7,但对于OSX和Linux也是如此)。Mercurial是否有类似的东西,它会监视特定的存储库并提醒我任何更改? 最佳答案 实现此目的的一种方法是让本地工具监控存储库的RSS(或原子)提要。通过hgserve/hgweb/hgwebdir服务的每个repo都有可用的提要,并且大多数系统都有RSS轮询器小部件:https://superuser.com/questions/9929/rss