首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止TFS本地文件被删除/覆盖/重命名?

如何防止TFS本地文件被删除/覆盖/重命名?
EN

Stack Overflow用户
提问于 2017-03-08 20:45:29
回答 1查看 329关注 0票数 1

我在一个服务器工作区中使用2012,本地文件位于Linux服务器上(通过Samba访问)。从Visual 2017访问TFS。

当我签入foo.txt时,TFS成功地将foo.txt设置为仅按预期读取(r-xr--r--)。但是TFS没有为存储foo.txt的目录设置权限。因此,虽然我不能修改foo.txt,但我仍然对它所在的目录有写权限,所以我可以删除foo.txt或重命名它或重写它。

有什么方法可以告诉TFS来管理存储在其中的目录的权限(除了文件本身)?这样我就不能删除/重命名/覆盖一个文件(在Visual之外),除非首先从TFS中签出它?如果当我签出一个文件时,它存储在其中的目录变成可写的(u+w),并且当目录中的所有文件都签入时,目录就会变成只读的(ugo-w),我会很高兴。

顺便提一句,我认为这可能是将文件存储在Linux机器上的复杂性。但我尝试了一个本地文件存储在我的Win 7个人电脑,并得到了同样的结果。TFS将设置只读文件属性。但是即使设置了只读属性,我仍然可以删除/覆盖/重命名一个文件。我想是因为我是我的PC的管理员(文件属性的安全选项卡显示我完全控制)。

所以我认为这是一个普通的TFS问题。既然TFS使用只读属性来防止文件在TFS之外被修改,而不被签出,那么对于TFS是否有一个好的方法来防止它们在TFS之外被删除/重写/重命名?

如果不这样做,我认为我的本地文件可能会意外地与存储库不同步,这似乎不是一件好事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 09:03:51

正如您所说的,本地工作区更适合您的情况。这也可以从TFS 2012中获得。

本地工作区缓存每个文件的未修改版本,使您能够在不连接到服务器的情况下编辑、比较和执行其他操作。就像离线工作一样。此外,当您在Visual之外添加或删除文件时,程序会自动检测到这些更改.

即使您拥有存储foo.txt的目录的权限,例如delete foo.txt,您仍然无法在没有足够权限的情况下签入TFS源控件。如果您不小心删除了该文件,也很容易在本地恢复,只需再次获取您的文件。

此外,如果您是管理员,则可以默认情况下对团队成员进行指定Visual创建的工作区的类型:本地或服务器。

看看这个优秀的博客:服务器工作区与本地工作区,它可以帮助您清楚地理解两者之间的差异。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42681600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档