基本问题:此方案中是否需要subversion服务器?

时间:2010-02-28 00:48:30

标签: svn version-control svn-server

现在:

  • 我开发了一些个人软件项目(只有我,只需一台PC)
  • 广泛使用TortoiseSVN进行版本控制
  • 在同一台PC上运行CollabNet Subversion服务器

拥有服务器而不只是指向存储库目录是否有任何优势?

例如:我可以提交svn://localhost/projectname而不是提交C:/development/projectname,而是放弃它。

有人可以就这种情况下的最佳做法向我提出建议吗?

8 个答案:

答案 0 :(得分:5)

不,在这种情况下,没有必要运行Subversion服务器。你可以告诉TortoiseSVN直接访问存储库文件(使用file://协议),一切都会正常工作。

但是,如果您使用单独的服务器将使您的生活更轻松:

  • 想要将您的Subversion服务器移动到另一台计算机
  • 开始使用与服务器机器分开的笔记本电脑或上网本
  • 想与其他人分享您的作品

答案 1 :(得分:2)

是的 - 为了冗余,而不是合作。您不希望丢失活动工作目录以及存储库。但是,您可以随时建立其他形式的备份程序。

答案 2 :(得分:1)

我也是一个单人秀,我的家/办公室里有一个电脑网络。我不得不设置一个Windows 2008服务器,所以我把Subversion放在它上面,并在我的笔记本电脑客户端上使用Tortoise。

我喜欢在单独的机器上安装主机,以便更好地进行备份。另外,我准备好了第二个程序员来店里工作。

答案 3 :(得分:0)

您可能会发现使用Mercurial或其他DVCS更简单。

答案 4 :(得分:0)

我认为没有必要运行服务器。正如您所写,您也可以使用file:// url。

提交到本地存储库

如果我没记错的话,如果您的存储库存储在网络共享上和/或由多个用户访问,则不建议使用file:// URL。但只要你在当地独自工作,就没有问题。

如果您需要将存储库移动到服务器计算机,这应该不是问题(只需移动存储库并将svnserve指向它)。

答案 5 :(得分:0)

设置服务器非常简单,只需执行一次。那为什么不呢?

但这不是100%必要的。为什么要这么麻烦?

我认为这并不重要。只需选择一个并坚持下去。

就我个人而言,我在家里的Windows开发机器上运行CollabNet作为服务运行。我提交了所有自己的东西,并定期备份存储库。

我看不出使用服务器会带来什么好处。设置它,忠实地使用它,备份它,忘记它。

对我来说,这是关于练习和养成习惯的。我建议你一直这样做。

答案 6 :(得分:0)

虽然我现在推荐一个DVCS,如git或Mercurial,但我总是使用服务器。这样我就可以从学校的计算机以及托管存储库的桌面访问我的存储库。

答案 7 :(得分:0)

就个人而言,我使用Mercurial,并在bitbucket免费托管。如果数据只存在于一个地方,我感觉不太安全。

(仅提及Mercurial,因为他们为非开放式工作提供免费的私人托管服务)