.net - TFS Express 版本 - 安装在服务器还是本地计算机上?

标签 .net version-control tfs

这就是我们在 5 名开发人员之间设置 TFS Express 版本的方式。我们让我们的首席程序员在他的机器上安装 TFS 2012 Express 版本。它随 SQL Server Express 2012 版本的安装一起提供。其余 4 名开发人员还在各自的计算机上安装了 TFS Express 和 SQL Server Express 2012。从各自机器的 Visual Studio 内部,4 位开发人员连接到 tfs 代码的首席程序员路径。这是正确的设置吗?我在想,如果首席开发人员关闭他的机器,代码数据库也会关闭,因此其他开发人员无法再访问源存储库?那是对的吗?为了避免这种情况发生,我是否需要在自己的专用服务器上安装 TFS 2012 Express 版本,并让所有 5 个开发人员都连接到它,这样至少服务器始终可以访问。我的想法正确吗?请指教。

最佳答案

TFS是服务器软件,Visual Studio是客户端软件。

要使用 TFS,您通常需要在一台计算机上安装 TFS 服务器(包括 SQL 等),然后所有开发人员都可以通过安装的 Visual Studio 连接到该服务器。开发人员不应在自己的 PC 上安装 TFS。

如果您关闭 TFS 计算机,则服务器将无法运行,因此任何开发人员都无法访问它 - 如果没有它,他们将无法使用源代码管理、报告错误等。但是,他们可以“离线”工作,直到服务器重新打开 - 只要他们的 PC 上有所需的代码,他们就不需要服务器运行。

大多数人会建议使用专用 PC 作为 TFS 服务器 - 使用服务器作为开发 PC 并不是一个好主意。对于 5 个用户,服务器上的负载将非常低,因此不需要特别强大的 PC 来运行 SQL 和 TFS,只要它有足够的磁盘空间用于其源代码控制数据库(最好具有冗余) RAID 和/或一个不错的备份解决方案,这样如果服务器出现故障,您就不会丢失所有源代码)。

我建议您在开始安装 TFS 之前多阅读一些内容,以便更好地了解它的工作原理 - 这是一个严肃/复杂的软件,您需要仔细遵循安装说明。

关于.net - TFS Express 版本 - 安装在服务器还是本地计算机上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739144/

相关文章:

c# - ILMerge:如何合并Azure运行时库?

c# - 如何正确使用 SqlDataReader?

c# - 从另一个线程获取控件的属性

git - 是否有任何版本控制系统具有 "persistent local only change"功能?

TFS 团队项目集合 vs 团队项目

tfs - VSTS/TFS 扩展 - 在不刷新整个页面的情况下反射(reflect)网格/板的变化

c# - virtual 关键字对 Entity Framework 5 中的实体属性有什么影响?

Windows 上的 Git : Where are my files?

git - 您应从提交中排除Firefox配置文件的哪些文件夹/文件?

azure - 如何打包和部署包含 Visual Studio Team Services(以前称为 VS Online)中的多个虚拟应用程序的单个 Azure Web 应用程序?