我刚刚开始使用SVN和软件我写作并决定在我的Win7上安装Mercurial(HG Tortoise)。我从来没有使用任何版本控制,但我想我正在慢慢掌握它。我正在尝试做的工作流程是:
此流程是否正确?如果是这样,我如何指定两个文件.hgignore
和.hg_archival.txt
不在那里存档?这是为了让客户记住,不是为了我自己或其他开发人员,所以他们应该只看到代码。
我是应该检查,克隆还是其他东西,然后手动压缩它?
很难找到一个基于GUI的Tortoise教程,它也传达了Mercurial的概念(我找到了GIT的一个但我喜欢Tortoise如何更好地集成Win7 shell)。
答案 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