mercurial-HG tortoise windows,存档/导出,不带.hgignore和.hg_archival.txt

时间:2011-08-23 13:04:05

标签: svn mercurial tortoisehg

我刚刚开始使用SVN和软件我写作并决定在我的Win7上安装Mercurial(HG Tortoise)。我从来没有使用任何版本控制,但我想我正在慢慢掌握它。我正在尝试做的工作流程是:

  1. 编辑适当的代码。
  2. 使用修订/标记提交修改
  3. 从Hg Workbench和Create Archive中右键单击我想要的修订,以导出一个随后可以发送给我的客户的目录。
  4. 此流程是否正确?如果是这样,我如何指定两个文件.hgignore.hg_archival.txt不在那里存档?这是为了让客户记住,不是为了我自己或其他开发人员,所以他们应该只看到代码。

    我是应该检查,克隆还是其他东西,然后手动压缩它?

    很难找到一个基于GUI的Tortoise教程,它也传达了Mercurial的概念(我找到了GIT的一个但我喜欢Tortoise如何更好地集成Win7 shell)。

2 个答案:

答案 0 :(得分:6)

使用mercurial的archivemeta = false选项来避免.hg_archival.txt文件。

使用.hg*上的排除过滤器来避免以.hg开头的文件,例如.hgignore

关于archivemeta选项,请参阅: http://www.selenic.com/mercurial/hgrc.5.html

关于hg archive命令中的文件排除,请参阅http://www.selenic.com/mercurial/hg.1.html#archive,其中说明:

  

创建一个不包含.hg文件的tarball:

     

hg archive project.tar.gz -X ".hg*"

我知道这个答案与命令行有关,而不是与Tortoise相关,但应该很容易适应。

答案 1 :(得分:0)

使用hg archive的结果与克隆然后删除.hg目录没有多大区别。如果我想快速清理repo的副本/克隆以便它可以被传递,我会在repo的根目录(版本控制)中保留一个脚本,删除特定的文件和目录,然后自己。

由于Windows 7附带Powershell,我可能会在我的个人资料中添加一个函数:

  • 致电hg archive
  • 启动清理脚本
  • 删除清理脚本(而不是删除自身的脚本)
  • 拉上目录