为个人项目自托管SVN存储库

为个人项目自托管SVN存储库,svn,vps,Svn,Vps,我想为个人项目(网络游戏)自托管一个SVN存储库,但我不确定应该在哪里托管它。它不会收到很多流量,因为我是唯一的开发者。以下是我看到的选项: 使用我的个人电脑 为项目使用运行web服务器的VPS 在VPS上托管它对我来说最有意义。这是正确的选择,还是使用基本上是生产服务器的服务器进行代码托管存在缺陷?如果您有一台始终可以通过ssh访问的机器,这将是我的第一选择。然后我会回到webdav实现,比如Apache和mod_dav。这需要更多的设置,并使其公开访问,除非您保护它。我猜您不太可能经常提

我想为个人项目(网络游戏)自托管一个SVN存储库,但我不确定应该在哪里托管它。它不会收到很多流量,因为我是唯一的开发者。以下是我看到的选项:

  • 使用我的个人电脑
  • 为项目使用运行web服务器的VPS

在VPS上托管它对我来说最有意义。这是正确的选择,还是使用基本上是生产服务器的服务器进行代码托管存在缺陷?

如果您有一台始终可以通过ssh访问的机器,这将是我的第一选择。然后我会回到
webdav
实现,比如Apache和mod_dav。这需要更多的设置,并使其公开访问,除非您保护它。我猜您不太可能经常提交,从而给VPS带来压力,但如果您有另一台可用的机器,我可能会选择另一台机器。

我使用的主机是闪存上的SVN repo

诀窍是在你使用的每台电脑上保持相同的驱动器号


虽然有点慢,但工作起来很有魅力。

有一些事情需要考虑:你需要网络(或其他远程)访问吗?如果您只想跟踪您的更改,那么您可以

  • 在主目录中使用repo(我已将它们放在隐藏目录中,.svn_repo)
  • 使用分布式版本控制系统,如Mercurial。我在大型软件项目中使用SVN,在这些项目中我需要协作者(还没有找到协作者),或者目录结构特别重要。否则我会用Mercurial来写我正在写的书和其他小项目

  • 所有VCs都有远程访问功能,但是当你不需要的时候,有些VCs会更好。

    你可能想考虑使用一个DVCS,比如Git,在那里你不需要决定把存储库放在哪里。您可以拥有任意数量的备份(这对很多事情都有帮助,包括备份之类的管理工作)。此外,如果您的VPS脱机或不可用,您可以继续工作。请询问svn是什么,我在哪里可以获得它?