Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 类似于Team Foundation服务器的程序_Git_Svn_Version Control_Tfs - Fatal编程技术网

Git 类似于Team Foundation服务器的程序

Git 类似于Team Foundation服务器的程序,git,svn,version-control,tfs,Git,Svn,Version Control,Tfs,我们是3个通过互联网工作的程序员。我们面临的主要问题是,我们经常覆盖彼此的文件。 我们正在寻找的是一个程序,阻止编辑文件。例如,当我要编辑文件时,我希望程序下载该文件的最新版本并阻止它以防止其他用户覆盖它,当我编辑完该文件后,程序应上载到服务器并取消阻止,以便其他人可以编辑它。 版本控制是理想的功能,但不是必需的 我们需要它可以在常规服务器上运行(任何使用MYSQL数据库的廉价主机) 我们测试Git和Subversion,但我们很难理解(如果他们能够的话)它们是如何在常规托管服务上运行的 欢迎提

我们是3个通过互联网工作的程序员。我们面临的主要问题是,我们经常覆盖彼此的文件。 我们正在寻找的是一个程序,阻止编辑文件。例如,当我要编辑文件时,我希望程序下载该文件的最新版本并阻止它以防止其他用户覆盖它,当我编辑完该文件后,程序应上载到服务器并取消阻止,以便其他人可以编辑它。 版本控制是理想的功能,但不是必需的

我们需要它可以在常规服务器上运行(任何使用MYSQL数据库的廉价主机)

我们测试Git和Subversion,但我们很难理解(如果他们能够的话)它们是如何在常规托管服务上运行的

欢迎提供任何建议或解决方案。

您可以尝试在云端使用TFS服务器。要回答“阻止文件”问题,请通过清除启用多个签出复选框来配置团队项目的源代码管理设置

目前TFSPreview是免费的,但微软一直说他们的目标不是从中赚钱,因此,以您将支付的价格期待一个非常好的服务水平,而不必担心安装和维护。

您可以用于托管Git存储库。他们的计划非常便宜,5个私人项目每月只需7美元

Team Foundation Services(如NokaWa所述)也很棒,定价从每个用户5美元和每个账户5个免费用户。TFS有一个工作组版(最多5个用户),它附带MSDN订阅。你可以在任何地方运行它

至于其他托管解决方案,有多家供应商可以为您托管Subversion、Git或普通的旧CVS或Mercurial。样本:

最后,我会选择一个作为服务提供源代码管理的托管提供商。我不会寻找一个可以安装自己版本的源代码管理产品的web提供商。它更易于维护,而且它们将为您承担优化和备份的负担


至于阻塞问题,独占锁定是“旧式”的。相反,包括TFS在内的大多数源代码管理系统提供了一种合并更改的方法,并将标记自上次获取最新版本以来该文件已更改。合并功能非常强大,一旦掌握了窍门,它可以帮助您更顺利地合作。

请注意,Git的分散性无法锁定文件,也无法阻止其他用户编辑文件。颠覆确实有锁定文件的能力。微软也加入了Git支持到Team Foundation服务。现在,您可以在创建新团队项目时选择它作为默认的源代码管理系统。