2011-06-27 39 views
0

我们是一个小团队(本科生)适用于某些自由职业者的项目。我们需要有一个SVN。我怎么能这样做?它是如何工作的?我需要专用服务器吗?或者可以使用虚拟服务器来完成?请澄清我。如何设置一个SVN

谢谢。

+1

你可能要考虑一个分布式SCM像水银 - 大好处是,你根本就不 –

回答

0

如果您不熟悉Subversion,你可能会在你的情况下,最好的Git上阅读了。 Git是一个分布式版本控制系统,其主要优点之一是每个用户都有一个完整的版本库。这意味着您的存储库不必在任何时候都在互联网上。

的Git的另一大好处是,你可以提交补丁(什么Git使用的源代码更改)没有网络。您只需创建一个可以通过电子邮件传输的补丁,一个位于公共文件区域(如Dropbox)的补丁文件,或者甚至是来回传递的USB拇指驱动器。事实上,您可以与任何人交换补丁,而不是与存储库交换补丁。

这意味着,如果你有四个用户,用户A和用户B可以交易补丁在一个项目中来回,而用户B和用户C可换他们在另一个项目来回。最后,您可以将所有更改都提交给用户D。

如果你不能使用git,颠覆在许多情况下效果很好。它将在虚拟服务器上工作,并可以使用多种协议进行通信。最简单的可能是Subversion附带的_svnserve。您可以非常容易地使用svnserve来设置基本安全。 Subversion的重量非常轻,所以占用的处理带宽很小。

SourceForge上是最广为人知的免费的Subversion托管网站。 Google Project Hosting也是一个很好的Subversion托管服务提供商。或者,如果您已经拥有一个坐在互联网上的系统,您可以运行svnserve并从中进行自己的主机。

如果你有自己的系统,并且觉得自己很花哨,你可以使用httpd在http或https下运行Subversion。

看看本上线Red Bean Subversion手动在网络上。它是最好的开源文档之一。

+0

非常感谢评论。如果我在我的本地PC中设置TortoiseSVN。我的其他团队成员(来自不同地点的作品)是否可以通过Web或http的支持访问源代码? – user755673

0

如果你是一个完整的初学者,也不想学习的来龙去脉,你就同一个托管服务。许多有免费的产品像http://beanstalkapp.comhttp://xp-dev.com/

下面是一个SO问题讨论的许多托管提供商 https://stackoverflow.com/questions/69384/opinion-of-hosted-svn-providers

+0

需要一个中央服务器是啊。我是一个完整的初学者。非常感谢这些建议。你能解释我是如何工作的吗? – user755673

+0

我在bluehost上托管了一些网站。是否可以在该Web服务器中设置单独的SVN来维护我们的项目? – user755673

0

的它会在虚拟服务器上运行良好,它具有非常小的开销。这里有一个关于在Windows上设置它的快速教程(因为您已将它标记为Windows)。

+0

很酷。非常感谢。 :) – user755673

1

uberSVN有一个很好的网络界面,如果你想要的东西易于管理

0

在Windows上安装Subversion的最简单的方法是使用VisualSVN server。它集成到您​​的服务中,并为管理提供了一个不错的GUI。

是否应该使用VM或真正的PC高度取决于您的使用情况。VM资源非常有限,因此可能会带来沉重的使用滞后(大项目> 50MB,频繁的提交和签出,频繁的轮询)。对于少于20个开发人员来说,虚拟机应该没问题。

+0

如果我在本地PC中设置VisualSVN服务器。它会为我的团队的其他成员可能(从不同的地点作品)通过支持网络或HTTP的访问源代码? – user755673

+0

你必须通过你的forewall/NAT转发端口(通常是80)。 – Yossi