4

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

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

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

4

8 回答 8

4

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

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

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

于 2009-06-09T11:56:44.240 回答
1

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

于 2009-06-09T09:46:01.510 回答
1

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

于 2009-06-09T10:20:47.057 回答
1

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

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

svn commit -m 'now committing'

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

于 2009-06-09T11:41:24.583 回答
1

我绝对会推荐切换到不同的 VCS——我更喜欢Mercurial以及很多 Python 社区。这样,您将能够在本地工作,但仍然能够稍后将您的更改发布到世界。

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

甚至还有一个用于 CVS 用户的 Mercurial文档来帮助您进行转换,以及一个大部分等效命令列表

于 2009-06-10T17:21:03.060 回答
0

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

有关如何在 Eclipse 中使用 CVS 的更多信息,请参阅Eclipse CVS 常见问题解答

于 2009-06-09T09:59:04.277 回答
0

我最近搬了家,还没有上网。

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

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

于 2009-06-10T17:12:59.113 回答
0

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

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

这个(或任何实际的源代码控制系统)比 Eclipse 本地历史具有优势,能够将签入注释与更改、将更改分组到更改集等相关联。您可以使用 Eclipse 本地历史从小错误中恢复,但它是无法替代源代码控制(并且也会过期:请参阅 Window->Preferences General->Workspace->Local History)。

于 2009-06-10T17:29:56.753 回答