短的
我的操作系统是:Windows 7 Ultimate,IDE 是 Netbeans。想和 2-3 位开发人员一起开发 PHP 项目。经过研究,我发现使用 GIT 是可行的。找到了这解决方案。但它正在安装 Apache 服务器。(我不需要任何 Web 服务器:我已经有一个了 - IIS7)
问题
有没有免费的解决方案(我的意思不仅仅是 GIT,也许是其他的)可以与 Netbeans 配合使用并允许与开发人员团队合作?
详细的
我告诉了一些开发人员。他们建议使用 Github 或 BitBucket,而不是运行自己的 git 服务器。但
首先,Github 不允许免费提供私人项目,bitbucket 允许但限制用户。
其次,如果我的项目是机密的,并且我不想将其上传到任何公共项目服务器,该怎么办?
我想找到一些仅适用于小型开发团队的解决方案。因此我想提供我自己的存储库。
一些 hirep 的人建议安装 tortoisesvn。但是如何让互联网上的其他用户访问 Tortoise 创建的存储库呢?
有什么建议么?
提前谢谢。
答案1
首先,您需要决定使用“集中式”版本控制系统还是“分布式”版本控制系统。
集中式选项(例如 CVS、SVN、P4)要求您运行服务器。听起来这不是您想要的。
这样你就有了分布式选项,例如 Mercurial、Git、Bazaar、Fossil 等。
你不要需要注册 Bitbucket 或 Github 才能使用这些,尽管这些服务很方便。
例如,在 Mercurial 中,您可以:
- 以普通目录形式共享你的 repo,例如:
- 闪存驱动器
- 网络共享
- FTP 或其他
或者:
- 使用内置的“hg serve”HTTP 服务器在本地网络上共享你的仓库
- 对于相对较小的群体来说,这通常是最简单的
Git 具有类似的功能,其他 DVCS 工具也是如此。
关于 DVCS,最基本的一点是每个人都拥有整个项目历史的副本,因此无需连接到存储数据的“服务器”。或者,任何人都可以充当“服务器”。
然而,重要的是让开发人员了解变化在人与人之间流动的方向,以避免混淆。
以下是有关使用 Mercurial 的 NetBeans 教程:http://netbeans.org/kb/docs/ide/mercurial.html
答案2
我认为您会发现 Apache 路由(与 IIS 相比)得到了更好的支持或至少有文档记录。至少有一款产品可以为您简化安装:http://www.visualsvn.com/server/
另一种选择是设置几乎所有 Linux 发行版的虚拟机并运行本机 SVN 服务器。
不管怎样,您都需要 TortoiseSVN 以外的工具,因为它只是一个客户端。您需要安装 SVN 服务器包并打开一些 Internet 端口,然后其他用户才能连接到您托管的存储库。