在Windows 7上设置SVN服务器

我的操作系统是:Windows 7旗舰版和IDE是Netbeans。 想要在PHP项目上使用2-3个开发人员。 经过研究,我发现GIT有可能。 find这个解决scheme 但是它正在安装Apache服务器。 (我不需要任何Web服务器:我已经有一个 – IIS7)

有什么免费的解决scheme(我的意思是不仅GIT,也许别的东西),将与Netbeans合作,并允许与开发团队合作?

详细

我跟一些开发人员说过 他们build议使用Github或BitBucket,而不是运行自己的git服务器。

一些勉强的家伙build议,安装tortoisesvn。 但如何让互联网上的其他用户访问由龟创build的回购?

有什么build议么?

Thx提前。

首先,您需要决定使用“集中式”版本控制系统还是“分布式”系统。

集中选项,如CVS,SVN,P4,要求你运行一个服务器。 这听起来不是你想要的。

这给你留下了分布式的选项,如Mercurial,Git,Bazaar,Fossil等。

你不需要注册Bitbucket或Github来使用这些,虽然这些服务可以方便。

例如,在Mercurial中,您可以:

  • 把你的repo分享成一个普通的目录,例如:
    • 一个闪存驱动器
    • 一个networking共享
    • FTP或其他任何东西

要么:

  • 使用内置的“hg serve”HTTP服务器在本地networking上分享您的回购
    • 对于一小部分人来说,这通常是最简单的

Git具有与其他DVCS工具类似的function。

要了解DVCS的基本知识是每个人都有一个项目的整个历史的副本,所以没有“服务器”来连接到存储数据的地方。 或者,任何人都可以充当“服务器”。

然而,重要的是要在开发人员之间build立一种理解,指出人与人之间的方向变化,以避免混淆。

这里是使用Mercurial的NetBeans教程: http : //netbeans.org/kb/docs/ide/mercurial.html

我想你会发现Apache路由(vs IIS)得到了更好的支持,或者至less有文档logging。 至less有一种产品可以简化您的安装: http : //www.visualsvn.com/server/

另一个select是设置几乎所有Linux发行版的虚拟机,并运行一个本地SVN服务器。

无论哪种方式,你将需要比TortoiseSVN更多,因为它只是一个客户端。 您需要安装一个SVN服务器软件包,并打开几个端口到互联网,然后其他用户才能连接到您所托pipe的软件仓库。