Python 日食+;本地CVS+;皮德夫

Python 日食+;本地CVS+;皮德夫,python,eclipse,cvs,pydev,Python,Eclipse,Cvs,Pydev,我尝试了几个pythonide(在Windows平台上),但最终发现只有Eclipse+PyDev满足了我的需要。这套工具真的很舒服,也很容易使用。我现在正在做一个更大的项目。我想有可能使用CVS或任何其他版本控制系统,这些系统将安装在我的本地硬盘上(我最近搬家了,还没有上网) 对我来说,它是否是CVS并不重要,也可以是任何其他版本控制系统。如果用Eclipse进行配置不太困难,那就太好了。有人能给我一些可能的解决办法吗?有什么提示吗 提前问候并感谢您提供的任何线索。请原谅我的英语;) 如果您不

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

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


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

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

我相信Eclipse确实内置了CVS支持,或者至少在我几年前最后一次使用它时是这样的


有关如何将CVS与Eclipse一起使用的更多信息,请参阅我尝试过的Eclipse+Subclipse和Eclipse+Bazaar插件。两者都工作得很好,但我发现那些版本源代码控制工具的乌龟版本非常好,以至于我辞去了Eclipse插件的职务。在Windows上,乌龟XXX是我的选择。它们与shell(Explorer或TotalCommander)集成,在文件更改时更改图标覆盖,显示日志,比较修订版等。

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

即便如此,尽管他们在场,我发现使用命令行是最舒服的

svn commit -m 'now committing'

假设你一天不承诺超过几次,这应该足够好了。是否有任何特定的原因阻止您使用命令行?

上次我尝试此方法时,Eclipse不支持以命令行cvs的方式直接访问本地存储库,因为命令行cvs同时具有客户端和服务器功能,而Eclipse只具有客户端功能,需要执行(例如)pserver,因此您可能需要运行cvs服务器

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

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

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

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


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

我绝对建议您切换到不同的VCS,我更喜欢,以及许多Python社区。这样,您就可以在本地工作,但仍然可以晚些时候将更改发布到世界上r

您可以安装Windows资源管理器和Eclipse插件


甚至还有一个文档可以帮助您进行转换,还有一个。

我使用Eclipse和本地CVS存储库,没有问题。唯一的问题是您不能使用“:local:”CVS协议。由于您在Windows上,我建议您安装并配置附带的CVSNT服务器,如下所示:

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

这(或任何实际的源代码管理系统)与Eclipse本地历史相比具有优势,能够将签入注释与更改关联起来,将更改分组到更改集,等等。您可以使用Eclipse本地历史从小错误中恢复,但它不能替代源代码管理(也将过期:请参见窗口->首选项常规->工作区->本地历史)。

你的英语很好-不需要道歉。s/“不”/“不”-显然我的英语还需要一些工作。8)达菲莫,他要求原谅他的英语;不是他。这里有一个啧啧:我以前没有注意到“本地历史”。谢谢,我受够了!小心--Eclipse本地历史记录过期。请参见窗口->首选项常规->工作区->本地历史请注意,尽管Eclipse不支持:Local:协议,但您当然可以将其用于本地安装的CVS服务器。见下文,如果你愿意换成另一家风投,Mercurial+1;它被设计为本地使用(好吧,它被设计为本地使用,并与其他回购协议定期同步(用Mercurial术语推拉),但如果您是唯一的开发人员,您可以同样轻松地在本地使用它,而不必担心同步)。Git、Bazaar和大多数其他DCVSE都可以以类似的方式使用。