在 Eclipse 中使用 Subversive 同时处理多个存储库

发布于 2024-10-18 00:36:35 字数 108 浏览 6 评论 0 原文

我想使用两个 svn 存储库。一个是与我的生产环境同步,另一个是与另一个开发人员同步。可以在 Eclipse 中使用 Subversive 吗?

编辑:抱歉!我的意思是SVN,不是CVS

I would like to use two svn repositories. One is to synchronize with my production environment and the other is to synchronize with another developer. Is it possible using Subversive in Eclipse?

EDIT: Sorry! I meant SVN, not CVS

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

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

发布评论

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

评论(3

谁的年少不轻狂 2024-10-25 00:36:35

我认为你的意思是“对于一个给定的项目,我希望能够在一侧与官方存储库同步,同时使用同步和合并设施来保持与另一个 CVS 存储库的同步”。

据我所知,这在同一个项目中是不可能的。无论是 CVS、subversion 还是任何其他 SCM。这有一点,因为所有 SCM 插件实际上都插入到 eclipse 的团队管理插件中,并且实际上与开发环境和存储库之间的关系非常排斥这一事实有很大关系。

如果您想在特殊情况下进行同步,您必须做的是:

  1. 从一个存储库(例如 CVS)断开连接(团队断开连接)。不要删除 .cvs 文件夹。
  2. 重新连接到第二个存储库(例如 SVN - 颠覆性或 subclipse <= 我的首选)
  3. 与 SVN 同步
  4. 从 SVN 断开
  5. 与 CVS 重新连接(团队 => 共享)。

定期这样做风险太大。

因此,还有其他策略

  1. 在工作区中使用通过常规同步工具同步的“影子项目”。主项目连接到 CVS 存储库,影子项目连接到 VN。

  2. 使用git + SVN。 git 作为由 SVN 支持的本地存储库。其他开发人员可以使用类似的方法。

总而言之,不存在简单的“开箱即用”解决方案。所有这些解决方案都需要大量的承诺才能完美地工作。但我想,SCM 一直都是这样。

I think what you means is "For one given project, I would like to be able to synchronise on one side with the official repo and at the same time, use the synchronisation and merging facilities to stay i sync with another CVS repository".

Best of my knowledge, this is not possible from the same project. Neither with CVS nor with subversion nor with any other SCM. This is a little bit because all SCM plugins are actually plugged into the Team Management plugins of eclipse and has actually a lot to do with the fact that the relation between a dev environment and a repository is quite exclusive.

What you have to do if you want to synchronize on an exceptional basis is :

  1. Disconnect from one repo (say CVS) (team disconnect). Do not delete the .cvs folders.
  2. Reconnect to a second repo (say SVN - either subversive or subclipse <= my preferred one)
  3. Synch with SVN
  4. disconnect from SVN
  5. reconnect with CVS (team => share).

This is too risky to be done on a regular basis.

Therefore there are other strategies

  1. Use a "shadow project" in your workspace synchronised through a regular synchronisation tool. The master project being connected to the CVS repo and the shadow to VN.

  2. Use git + SVN. git as your local repo backed by SVN. The other developer can use a similar approach.

All in all there are no simple "out of the box" solution. All these solutions require a significant amount of commitment to work flawlessly. But SCM has always been like this, I guess.

明媚殇 2024-10-25 00:36:35
  • Subversive 添加了 Subversion
    Eclipse 集成(颠覆
    是一个类似的版本控制系统
    到CVS)。它不处理 CVS
    存储库!!!
  • 将 CVS 存储库与 eclipse 结合使用
    你应该使用适当的CVS
    Eclipse 插件

您甚至可以同时使用 Eclipse 插件(subversivecvs 插件)。他们将像魅力一样与 Eclipse 一起工作(但请记住,subversive 只处理 subversion 存储库)。

  • Subversive adds Subversion
    integration for Eclipse (subversion
    is a version control system similar
    to CVS). It does not handle CVS
    repositories!!!
  • To use CVS repositories with eclipse
    you should use the appropriate CVS
    Plugin for eclipse
    .

You may even use both eclipse plugins (subversive and the cvs plugin). They will work with Eclipse like a charm (but keep in mind that subversive only handles subversion repositories).

拥抱影子 2024-10-25 00:36:35

是的,可以在 Eclipse 中使用 Subversive。我通过 Eclipse 和 Tortoise 使用 Subversion 和 CVS。 Subversion 速度更快,并且似乎可以更好地处理二进制文件。需要注意的一件事是 subversion 和 cvs 之间的修订编号完全不同。也许这个可以帮助你。

希望这有帮助。

Yes its possible to use Subversive in Eclipse. I am using Subversion and CVS both through Eclipse and Tortoise. Subversion is much faster and seems to handle binary files better. The one thing to get your head around is that revision numbering is totally different between subversion and cvs. May be this can help you.

Hope this helps.

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