我刚刚开始练习版本控制(我想使用 Eclipse 和 SVN),我不确定我的场景的最佳设置。
我目前是一名孤独的开发人员,我有两台计算机(一台工作台式机和一台家庭办公室笔记本电脑),我喜欢用于开发(主要是基于 Web 的东西)。我可以访问基于 Linux 和基于 Windows 的远程服务器,而且根据我进行工作的位置,我似乎总是将文件分散在两台机器之间。
是否有任何关于如何设置开发环境的说明或最佳实践,以便当我坐在任何一台机器上时,我都可以使用相同的文件并能够利用版本控制?
我刚刚开始练习版本控制(我想使用 Eclipse 和 SVN),我不确定我的场景的最佳设置。
我目前是一名孤独的开发人员,我有两台计算机(一台工作台式机和一台家庭办公室笔记本电脑),我喜欢用于开发(主要是基于 Web 的东西)。我可以访问基于 Linux 和基于 Windows 的远程服务器,而且根据我进行工作的位置,我似乎总是将文件分散在两台机器之间。
是否有任何关于如何设置开发环境的说明或最佳实践,以便当我坐在任何一台机器上时,我都可以使用相同的文件并能够利用版本控制?
我在笔记本电脑/工作站/服务器之间使用过的一些东西。
如果暴露了路径,则创建一个本地 svn 存储库,然后使用从第二台机器到存储库的网络路径。如果您不想运行服务器而只想使用本地文件,则效果很好。我的笔记本电脑和工作站具有相同的凭据,因此通过隐藏路径 '\machine\c$\etc' 非常有效
我也喜欢使用 Unison 来管理我的笔记本电脑和工作站之间的文件。它不是版本控制,并且带有日期时间提示,它在“更新”方面做得相当好。此外,如果您是唯一一个同时使用两者的人,那么冲突非常低。我用它来管理我的“我的文件” http://www.cis.upenn.edu/~bcpierce/unison/
当然,您可以创建一个 SVN 服务器,我发现 Visual SVN 使这几乎太容易了。在需要“启动”到服务器后,我开始将它用于我的个人项目。在远程服务器上安装 svn 服务器在启动和在家工作时有一些好处。(或邀请其他开发者) http://visualsvn.com/server/
只需在您的一台计算机上安装 SVN(最好在 Linux 服务器上)。我猜管理员会为您安装 SVN 并创建所需的存储库。
通过插件将 SVN 与 Eclipse 集成非常容易。
如果您不熟悉源代码控制(或者即使您不是),阅读Eric Sink 的 Source Code HOWTO将会很好地介绍并让您了解一些最佳实践。
我会考虑分布式版本控制系统以及 Subversion。即使你最终选择了 Subversion,了解所有可用的选项也是很好的。就个人而言,我是一名开发人员,在多个地点工作,并且发现 DVCS 概念比 SVN 工作得更好。
Git、Mercurial 和 Bazaar 是三个选项。这是 Linux Torvalds 的一个很好的视频,它解释了一些概念上的差异。
我正在实施 Bazaar 作为我的源代码控制解决方案来处理这种情况。我使用 Subversion 多年,但它根本不适合这种分布式使用场景。集市有。