草庐IT

git - Mercurial 客户端和 GitLab?

有没有什么好方法可以让git和hg客户端都使用同一个repo系统,比如GitLab?很像bitbucket。我们应该只使用https://hg-git.github.io/吗?? 最佳答案 一个(商业)解决方案(由StackExchange背后的同一家公司开发)是Kiln,它可以使用Git或mercurial管理存储库。参见kilnHarmony.如果你使用git托管服务,那么你需要自己管理一个像hg-git这样的转换系统。 关于git-Mercurial客户端和GitLab?,我们在S

git - 如何将我的 Git 存储库转换为 Mercurial 并带上它的标签

我想稍微尝试一下Mercurial,所以我正在尝试转换我现有的一个存储库。我在我的Mac上运行以下命令:hgconvertmyreposmyrepos-hg该命令成功导入了我所有的提交,但它没有带来在Git存储库中标记的8个左右的标签(也没有任何分支)。是否需要设置一个特殊参数才能将我的标签也导入到Mercurial中? 最佳答案 你的标签是轻量级的git标签还是完整的注释标签?hgconvert只转换带注释的标签,但git默认创建轻量级标签。我最近在转换我的一个存储库时遇到了这个问题。您可以通过以下方式查看它们是什么:gitls-

git - Git/Mercurial/Darcs 的静态 Web 前端

最近我找到了项目git2html:git2html是一个简单的git网络界面。与其他Web界面不同,git2html不动态生成内容:它不使用CGI脚本,而是生成静态HTML页面。我的问题很简单。你知道其他具有类似目标的Git、Mercurial或Darcs项目吗?我对这些DVCS的静态Web前端很感兴趣,但如果您想评论其他开源DVCS的项目也是公平的。 最佳答案 Mercurial的等价物是siteextension.该扩展生成一组静态HTML页面,您可以在其中浏览提交消息、差异等。它们类似于您从hgserve开始的内置网络服务器,

git - 对 Git、Mercurial 和 Bazaar 使用相同的忽略文件是否安全?

Git、Mercurial和Bazaar的忽略文件似乎都有相似的格式(.gitignore、.hgignore、.bzrignore[另请参阅bzrpatterns])。为了改进全局忽略文件的同步,将一个文件用作实际文件并将另外两个文件简单地符号链接(symboliclink)到该文件是否安全?换句话说,使我的$HOME/.gitignore规范忽略文件并执行是否有任何危险ln-s$HOME/.gitignore$HOME/.hgignoreln-s$HOME/.gitignore$HOME/.bazaar/ignore或者它们之间是否存在某些微妙的差异,在某些时候会困扰我?

git - Mercurial:启用 git subrepo

最近此行为默认被禁用。该消息提示您查看帮助页面,但这没有帮助,至少对我没有帮助。"subrepos"----------Thissectioncontainsoptionsthatcontrolthebehaviorofthesubrepositoriesfeature.Seealso'hghelpsubrepos'.Securitynote:auditinginMercurialisknowntobeinsufficienttopreventclone-timecodeexecutionwithcarefullyconstructedGitsubrepos.Itisunknownif

Git 和 Mercurial : what would be equivalent of Git workflow in Mercurial?

#letsgetthelatestgitpull#letsswitchtobranchanddosomeworkgitcheckout-bmakeSomeBugs#dotheworkcommitgitadd.gitcommit-am"introducingsomebugs"#pushthisformylazyremotefriendtoseegitpushoriginmakeSomeBugs#uh..changesonmastergitpulloriginmaster#dosomework..gitcommit-am"introducingsomemorebugs"gitpushori

svn - 任何版本控制系统(如 SVN、Git 或 Mercurial)是否允许您使用 "keep latest version"而不是修订版本? (例如二进制文件)

在我们的项目文件中,如果有二进制文件,比如.doc、.xls、.jpg,而我们选择不保留他们过去的版本(只保留最新版本就可以),有没有办法告诉SVN、Git或Mercurial或其他一些工具来跳过对这些文件或特定文件夹的修订?比如说,有一个4MB的.doc文件,我需要检查数百次,但我不太关心它过去的版本。因此,如果系统对其进行100次修订,那已经是400MB了……checkin300次意味着1个文件需要1.2GB,这并不好。只有最新版本才是好的,这样每个人都可以同步到它。此外,我不希望其他人checkout该项目并且必须checkout20GB的内容。(Git和Mercurial会在每

git - 为什么我的 Git 存储库比 Mercurial 版本大这么多?

我已经使用快速导出将Mercurial存储库转换为Git。但是Git存储库非常庞大:Git为18GB,而Mercurial为3.4GB。我的所有清理步骤都没有帮助。我的Mercurial存储库由一个每天更新的65MB文件(SQLite格式的Anki闪存卡)控制。它的历史已经增长到2.9GB,在.hg/store/data下。我希望Git能够更好地压缩历史记录,但我一直无法将存储库缩小到18GB以下!我已经尝试过gitprune、gitgc和其他方法,但都无济于事。我什至尝试压缩.git文件夹,结果仍然正好是18GB。我错过了什么吗?更新:我尝试了Bazaar(bzr),它将我的存储库压

git - 在 ubuntu 下是否有等同于 git gui for mercurial 的工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion在ubuntu下有没有等同于gitguiformercurial的工具?

svn - dvcs (git/mercurial) 分支和 merge 支持比 svn 更好吗?

许多关于dvcs系统的文章声称卓越的分支和merge支持是从svn迁移到dvcs系统的一个原因。这些系统究竟如何以不同的方式进行分支和merge以使其变得更好? 最佳答案 从历史上看,git和svn中merge跟踪的区别是:git有merge跟踪,而在1.5版本之前,svn没有。完全没有。如果您想进行merge,则必须始终准确指定要merge的更改,并且如果您将一个分支多次merge到另一个分支,则必须手动跟踪哪些修订已merge,哪些未merge,并仅手动选择尚未merge的更改,以避免冲突。如果您挑选了任何更改,祝您好运。从1.