SVN安装
我将为个人项目安装SVN。是将其安装在备用计算机上(Win XP)还是更好,还是将其安装在用于开发的计算机上(Vista),我是否会因此而烦恼
解决方案
将存储库安装在单独的计算机上可能是一个更好的主意,因为至少,它将使源代码在开发计算机上的硬盘驱动器崩溃中幸免。
如果我们不熟悉SVN,则无法击败Red-Bean和O'Reilly的免费电子书。在此处查看"带Subversion的版本控制":http://svnbook.red-bean.com /。
为了灵活性(我们可以使用其他系统或者在不影响存储库的情况下使用新计算机)和安全性方面,我更喜欢在其他计算机上使用它。通过将其放在其他计算机上,我们消除了计算机死机时丢失所有东西的机会。
如果仅用于个人项目,并且始终使用同一台计算机,则只需将其安装在同一台计算机上即可。那比较简单。
或者,我们可以将存储库安装在开发计算机上,并使用任何文件复制实用程序将其复制到备份计算机上。我个人使用Foldershare(http://foldershare.com)复制我的仓库。
如果将其安装在远程计算机上,则还需要安装服务器服务以在开发环境和存储库之间获取和发送文件。这可以通过svnserve守护程序或者通过修改httpd服务器(如apache)来完成。
如果我们在本地计算机上进行设置,则不需要了解或者执行任何上述操作,只需运行安装程序,然后使用我们喜欢的客户端与之交互即可。
在"备用"计算机上安装几乎没有意义。它不会消耗任何大量的CPU或者内存。
在主系统上安装它的其他充分理由:
- 更快的存储库访问; SVN的问题不像CVS那样大,但是使用本地存储库的签入,签出等操作要比通过网络进行检查快得多。
- 更有可能被备份。我们正在备份开发箱,对吗?正确的?如果没有,那确实是有充分理由的。通常,我们经常使用的盒子比坐在角落的盒子更容易备份。
- 降低功耗,假设"备用"框处于关闭状态。
- 作为一个非常小的要点,我们不必费解基于网络的访问,但这首先并不难。
我可以认为将其放在单独的包装盒中的唯一好的原因是单点故障。如果Vista盒子踢了一下水桶,那我们就死定了。但是,嘿,我们正在备份它。正确的?正确的?
如果我们将其安装在同一台计算机上,则非常容易安装和运行。我们不必担心将如何连接到存储库,是否要保护连接等。通过简单易用,我的意思是," svnadmin create c:\ repo"。
如果我们将其安装在单独的计算机上,并提前解决了连接问题,那么如果我们购买了新的开发计算机或者其他人开始与我们合作,则会节省一些时间。至于备份,确实的是,将回购存储在单独的计算机上意味着我们将某些代码放在了两个位置。但是,我们仍然需要为存储库备份。否则,当存储库发生故障时,我们将仅拥有已检出文件的版本。历史(不是版本控制的重点)将永远消失。
准备安装后,我建议使用VisualSVN Server。
我目前使用托管的SVN服务器,这使我摆脱了所有安装问题。我还有一个异地备份的好处,所以如果我的办公室着火了,我的源代码将是安全的。
Dreamhost甚至可以以最便宜的计划托管SVN,我们只需单击即可安装它,不需要SVN配置知识。
如果我们自己在Windows上安装它,我可能建议我们使用SlikSVN http://www.sliksvn.com/en/download/,它比配置apache容易得多。
他们也托管了SVN,但我没有经验
我认为我们必须将其安装在另一台计算机上,最好是在非现场安装并可以通过Internet进行安装。在另一台计算机上执行此操作具有以下优点:
- 我们可以按配置对开发机器执行任何操作,而不必担心安装svn
- 回购充当代码的备份,因此,如果我们遇到某种灾难,可以将代码找回
- 如果机器可以通过互联网使用,则可以在任何机器上的任何位置处理代码
- 我们可以通过从SVN签出代码来轻松地要求人们查看代码。他们甚至可以贡献一些代码!
- 至少对我来说,签入代码有某种意义。我认为,如果存储库位于另一台计算机上,则可以确保值得首先提交代码。
也许看看免费的托管服务之一,例如assembla.com。玩得开心!
考虑从Thoughtworks获取Buildix应用程序服务器并在VM中运行它。我们将获得SVN服务器以及许多其他功能,并且,如果我们准备使用它,可以考虑将其安装在第二个盒子上。
异地托管的SVN可能是设置它的最简单方法。 CVSDude实际上提供了一个免费的2mb的免费存储库。 ProjectLocker,CVSDude和DreamHost均提供付费计划,每月收取象征性费用(5至20美元),并使我们能够向其他用户打开SVN存储库,并提供跟踪和其他一些服务。
如果我们想在家中进行安装,并且拥有一台备用计算机,并且始终保持运行状态,那肯定是一个更好的选择,它可以自动备份并具有回滚功能。 100MB以太网速度非常快,即使Wireless G也不会对SVN带来任何速度问题。
除了回滚外,本地SVN不会给我们带来任何好处,回滚总比没有好,但仍然不够完美。
恕我直言,我们可以将其安装在计算机上,以避免维护第二台计算机。
我们还应该将存储库备份在网络驱动器或者外部介质上,以避免数据丢失。
将数据保存在安全的地方后,我们可以轻松地在任何装有操作系统的可用计算机上重新安装subversion。
我公司的Subversion也安装在Windows上,我使用的是hot-backup.py,它每小时从调度程序运行一次。