我刚刚进入版本控制的实践(我想使用Eclipse和SVN),而且我不确定我的场景的最佳设置。
我目前是一名单独的开发人员,我有两台计算机(工作台式机和家用办公室笔记本电脑),我喜欢用于开发(主要是基于网络的东西)。我可以访问基于Linux和基于Windows的远程服务器,根据我的工作地点,我似乎总是将文件分散在两台机器之间。
是否有关于如何设置开发环境的说明或最佳实践,以便当我坐在任何一台机器上时,我有相同的文件可以使用并且能够使用版本控制?
答案 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确实。