使用多台机器和版本控制进行开发的最佳实践

时间:2009-01-12 19:28:15

标签: eclipse svn version-control development-environment

我刚刚进入版本控制的实践(我想使用Eclipse和SVN),而且我不确定我的场景的最佳设置。

我目前是一名单独的开发人员,我有两台计算机(工作台式机和家用办公室笔记本电脑),我喜欢用于开发(主要是基于网络的东西)。我可以访问基于Linux和基于Windows的远程服务器,根据我的工作地点,我似乎总是将文件分散在两台机器之间。

是否有关于如何设置开发环境的说明或最佳实践,以便当我坐在任何一台机器上时,我有相同的文件可以使用并且能够使用版本控制?

5 个答案:

答案 0 :(得分:1)

我在笔记本电脑/工作站/服务器之间使用过的一些东西。

  • 如果路径已公开,请创建本地svn存储库,然后使用第二台计算机上的repo的网络路径。如果您不想运行服务器但只使用本地文件,则运行良好。我的笔记本电脑和工作站具有相同的凭据,因此通过隐藏路径'\ machine \ c $ \ etc'

  • 传递效果很好
  • 我也想使用Unison管理笔记本电脑和工作站之间的文件。它没有版本化,并且有了日期时间提示它在'哪个更新'方面做得相当不错。此外,如果你是唯一使用两者的人,冲突真的很低。我用它来管理我的“我的文档”http://www.cis.upenn.edu/~bcpierce/unison/

  • 当然你可以创建一个SVN服务器,我发现Visual SVN让这个太容易了。在需要“启动”到服务器之后,我开始将此用于我的个人项目。在远程服务器上安装svn服务器在启动和在家工作时有一些好处。 (或邀请其他开发者)http://visualsvn.com/server/

答案 1 :(得分:1)

只需在您的一台计算机上安装SVN(最好是在Linux服务器上)。我想管理员会为你安装SVN并创建所需的存储库。

通过插件,SVN与Eclipse的集成非常简单。

答案 2 :(得分:1)

如果您不熟悉源代码管理(或者即使您不熟悉),阅读Eric Sink's Source Code HOWTO将提供一个很好的介绍,并向您展示一些最佳实践。

答案 3 :(得分:1)

我会考虑分布式版本控制系统以及Subversion。即使您最终使用Subversion,也可以了解所有可用的选项。就个人而言,我是一个单一的开发人员并在多个地方工作,并且发现DVCS概念比SVN更好地工作。

Git,Mercurial和Bazaar有三种选择。这是Linux Torvalds的a good video,它解释了一些概念上的差异。

答案 4 :(得分:0)

我正在实施Bazaar作为我的源控制解决方案来处理这种情况。我已经使用Subversion多年了,但它根本不适合这种分布式使用场景。 Bazaar确实。