短的

短的

短的

我的操作系统是: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 端口,然后其他用户才能连接到您托管的存储库。

相关内容