【问题标题】:Eclipse + local CVS + PyDevEclipse + 本地 CVS + PyDev
【发布时间】:2010-11-01 10:22:05
【问题描述】:

我尝试了几个 Python IDE(在 Windows 平台上),但最后我发现只有 Eclipse + PyDev 可以满足我的需求。这套工具真的很舒服,也很容易使用。我目前正在做一个更大的项目。我希望有可能使用 CVS 或任何其他将安装在本地硬盘上的版本控制系统(我最近搬了家,还不能访问互联网。)

如果它是 CVS 对我来说并不重要 - 也可以是任何其他版本控制系统。如果用 Eclipse 配置起来不太难,那就太好了。谁能给我一些可能的解决方案?有什么提示吗?

提前问候并感谢您提供任何线索。请原谅我的英语;)

【问题讨论】:

  • 你的英语很好 - 不需要道歉。
  • s/"not"/"no" - 显然我的还需要一些工作。 8)
  • duffymo,他请求原谅他的英语;不是他。 ;)

标签: python eclipse cvs pydev


【解决方案1】:

上次我尝试这个时,Eclipse 不支持像命令行 cvs 那样直接访问本地存储库,因为命令行 cvs 具有客户端和服务器功能,而 Eclipse 只有客户端功能并且需要通过(例如) pserver,因此您可能需要运行 cvs 服务器。

事实证明,我其实并不需要它,因为 Eclipse 保留了它自己的所有更改历史记录,所以我只需要在重大里程碑时对 cvs 进行不定期的手动更新。

[最终我决定在 Linux 下完全不使用 cvs 和 Eclipse,因为它被符号链接弄糊涂了,并在它与存储库“同步”时开始删除我的包含文件。]

【讨论】:

  • 我以前没有注意到“本地历史”。谢谢,这对我来说已经足够了!
  • 小心——Eclipse 本地历史已过期。请参阅窗口->首选项常规->工作区->本地历史记录
  • 请注意,尽管 Eclipse 不支持 :local: 协议,但您当然可以将它与本地安装的 CVS 服务器一起使用。请参阅下面的stackoverflow.com/questions/969121/eclipse-local-cvs-pydev/…
【解决方案2】:

如果您不介意切换到 Subversion,Eclipse 有它的 SubClipse 插件。

【讨论】:

    【解决方案3】:

    正如其他人所指出的,Eclipse 提供了适用于 SVN、Bazar、Mercurial 和 Git 的插件。

    即便如此,尽管它们存在,但我发现使用命令行是最舒服的。

    svn commit -m 'now committing'
    

    假设您每天提交的次数不超过几次,这应该可以很好地工作。有什么特定的东西阻止您使用命令行吗?

    【讨论】:

      【解决方案4】:

      我尝试了 Eclipse+Subclipse 和 Eclipse+Bazaar 插件。两者都工作得很好,但我发现这些版本源控制工具的 Tortoise 版本非常好,以至于我从 Eclipse 插件中辞职。在 Windows Tortoise XXX 上是我的选择。它们与 shell(Explorer 或 TotalCommander)集成,如果文件更改,则更改图标覆盖,显示日志,比较修订等等等。

      【讨论】:

        【解决方案5】:

        我肯定会建议切换到不同的 VCS — 我更喜欢 Mercurial,以及许多 Python 社区。这样,您就可以在本地工作,但仍然可以稍后将您的更改发布到世界各地。

        您可以为 Windows Explorer 安装 TortoiseHg,为 Eclipse 安装 MercurialEclipse 插件。

        甚至还有一个Mercurial for CVS users 文档可以帮助您转换,还有一个list of mostly-equivalent commands

        【讨论】:

        • 如果您愿意切换到另一个 VCS,请为 Mercurial +1;它被设计为在本地使用(嗯,它被设计为在本地使用并定期与其他存储库同步(用 Mercurial 术语推拉),但如果你是唯一的开发人员,你可以轻松地在本地使用它而不必担心关于同步)。 Git、Bazaar 和大多数其他 DCVS 都可以以类似的方式使用。
        【解决方案6】:

        我相信 Eclipse 确实内置了 CVS 支持 - 或者至少在几年前我上次使用它时它确实有。

        有关如何在 Eclipse 中使用 CVS 的更多信息,请参阅Eclipse CVS FAQ

        【讨论】:

          【解决方案7】:

          我最近搬了家,还不能上网。

          CVS 和 SVN 是集中式版本控制系统。您可以使用 DVCS,例如 Mercurial 或 Git,而不必将它们安装在本地系统上以实现单一版本控制。

          当您克隆 Mercurial 存储库时,您实际上可以在本地获得所有 repo 文件的所有版本。

          【讨论】:

            【解决方案8】:

            我将 Eclipse 与本地 CVS 存储库一起使用,没有问题。唯一的问题是您不能使用 ":local:" CVS 协议。由于您使用的是 Windows,因此我建议您安装 TortoiseCVS 然后配置包含的 CVSNT 服务器,如下所示:

            • 控制面板:CVSNT
              • 仓库配置:创建仓库并发布
              • 记下服务器名称并确保它与您的主机名匹配
            • Eclipse:使用 :pserver: 连接类型创建一个新的存储库位置并将其指向您的本地主机名

            这个(或任何实际的源代码控制系统)比 Eclipse Local History 的优势在于能够将 checkin cmets 与更改、将更改分组到更改集等相关联。您可以使用 Eclipse Local History 从小错误中恢复,但它不能替代源代码控制(并且也会过期:请参阅 Window->Preferences General->Workspace->Local History)。

            【讨论】:

              猜你喜欢
              • 2013-05-25
              • 2018-12-25
              • 1970-01-01
              • 2016-07-08
              • 2020-10-22
              • 1970-01-01
              • 2017-05-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多