结合 git 和 monotone

发布于 2024-09-11 20:36:52 字数 225 浏览 2 评论 0原文

我需要使用单调存储库。然而,我习惯了 git 并寻找将我的更改推向单调的方法(例如 git-svn )。根据 monotone doc 我可以将 monotone repo 导入到 git 中。但是你知道有什么好方法可以让我的更改从 git 恢复到单调吗?

I need to work with an monotone repository. However I'm used to git and looking for way to push my changes into monotone (like git-svn). According to monotone doc I can import the monotone repo into git. But do you know some good way to push my changes from git back to monotone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡莣 2024-09-18 20:36:52

我采取的第一种方法是将 git 和 monotone 混合起来。 Monotone 在目录 _MTN 中维护其内部信息。首先我检查了原始的单调存储库。之后,我在新目录中运行 git init 并导入所有文件。所以我有一个目录位于 monotone git 下。在 git 中,我维护一个分支,它是一个拉分支。这意味着仅导入单调存储库中的原始更改。此外,我在 git 中还有其他一些分支进行更改。一般来说,这是一个更脏的解决方案。

最近我遇到了tailor。这正是我想要的。从 Debian 中的描述:

在版本控制系统之间迁移变更集

定制工具在不同存储库之间移动补丁和变更集,保留尽可能多的信息。存储库可以由不同的版本控制系统管理。目前支持 ArX、Bazaar、Bazaar-NG、Codeville、CVS、Darcs、Git、Mercurial、Monotone、Subversion 和 Tla。

虽然裁缝对于一次性操作很有用,但当切换到不同的操作时
版本控制系统,它还可以同步正在进行的存储库
基础。变更集要么从主存储库中单向拉取,要么
来回迁移以实现完全双向同步。

The first way I took was to mixing up git and monotone. Monotone maintains its internal information in directory _MTN. First I checked out the original monotone repository. After that I ran a git init in the new directory and imported all files. So I had one directory which is under monotone and git. In git I maintain one branch which is a pulling branch. It means only original changes from the monotone repository are imported. Furthermore there are a few other branches in git where I develop changes. In general this is a more dirty solution.

Lately I came across tailor. This does exactly what I wanted. From the description in Debian:

migrate changesets between version control systems

The tailor tool moves patches and changesets between different repositories, preserving as much information as possible. The repositories can be managed by different version control systems. Currently, ArX, Bazaar, Bazaar-NG, Codeville, CVS, Darcs, Git, Mercurial, Monotone, Subversion, and Tla are supported.

While tailor is useful for one-time operation, when switching to a different
version control system, it can also synchronise repositories on an ongoing
basis. Changesets are either pulled one-way from a master repository, or
migrated back and forth for full two-way synchronisation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文