【问题标题】:Is mapping your TFS local workspace to C:\ a bad idea?将您的 TFS 本地工作区映射到 C:\ 是个坏主意吗?
【发布时间】:2011-10-10 08:31:17
【问题描述】:

我的小型开发团队在公司环境中使用 TFS2010,几乎团队中的每个人都将其 TFS 工作区映射到其 C: 驱动器根级别的文件夹(例如,C:\TFS强>)。从安全角度来看,这是一个坏主意吗?

我担心我们组织中的另一个人可能会登录我们的 PC 并读取其中未编译的代码和连接字符串的权限。将 TFS 工作区映射到用户帐户的 Documents 文件夹中非管理员无法访问的子文件夹是否被视为最佳做法?

我的队友将他们的工作空间放置在 C: 级别的最初意图是保持映射的目录名称简单,并避免复杂项目的 TFS 中的目录和文件名限制问题(请参阅error TF14078)。

谢谢!

【问题讨论】:

  • 因此,您有意将 C 盘根文件夹的网络读取权限授予办公室中的每个人,您在哪里工作?为什么不阻止开发 PC 上的域本地登录到开发帐户?或者阻止域用户使用 NTFS 权限浏览 C:\TFS。
  • 不,我没有说其他用户访问网络上的目录。我的建议是,如果另一个用户在我不在的时候登录我的电脑,默认情况下他们将能够看到 C:\TFS 目录中的任何内容,而不是被阻止访问,比如 %userprofile%\Documents\Visual工作室 2010\项目\。
  • 然后隐藏 TFS 文件夹并使用 NTFS 权限锁定人员!
  • 这实际上是我迄今为止最好的解决方案,也是我今天早上玩的一个。欢迎在下方添加,我会将其标记为已接受的答案!
  • 嗨,我不认为这是个坏主意,为什么不呢,但当然不是你所说的最佳实践

标签: tfs


【解决方案1】:

在将 TFS 集合映射到驱动器根目录下时需要注意的一件事是文件名/路径名长度。文件名必须少于 260 个字符,文件路径必须少于 248 个字符。

【讨论】:

  • 是的,这就是我在上面指出的错误。不过,在此页面上详细说明可能也是一件好事。谢谢!
  • 请记住,其中一些文件夹可能会变得很深;所以让根映射为“C:\users\foobar\documents\blah\my projects”可能少于 260 个字符,但这没关系,因为有些项目需要 8 个以上的文件夹深度(尤其是使用 Nuget 和NPM 等),如果您尝试这样做,您的构建将失败(空格也是不好的 juju)。
【解决方案2】:

Warren P 在我的问题下的评论是正确的。这取决于您的组织在其他个人登录时如何保护您 PC 上 C:\ 下的文件夹,但一般来说,您可以通过调整文件夹来保护 C:\ 根级别的 TFS 工作区的文件夹安全性如下:

  • 删除 Authenticated Users 条目
  • 为您的特定网络用户帐户添加一个具有完全访问权限的条目
  • 为系统帐户 SYSTEMIUSR 添加一个具有完全访问权限的条目,以便 .NET 系统帐户在您进行本地测试时也可以访问它

(这些说明基于 Windows 7 PC,因此旧版本 Windows 的过程可能会有所不同)

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 2014-10-15
    • 2016-05-06
    • 2018-06-26
    • 2011-06-05
    • 1970-01-01
    • 2016-04-20
    • 2018-11-21
    • 2013-07-01
    相关资源
    最近更新 更多