我们有一个支持库和一些基于.NET 1.1的工件。 支持库在面向.NET 4的新组件中重用。 目前,我有一套基于一组通用的.cs文件的csproj文件,这些文件分别针对.NET框架1.1和4。 我们现在希望进一步开发支持库,其中包括将.cs文件迁移到.NET 4.这将使.NET 1.1 csproj文件无法构建。
我怀疑会有支持问题,但我仍然希望保留在已发布的.NET 1.1产品和支持库上建立维护活动的可能性。
根据TFS Branching guide上的Q& A文件第14页,可以为此目的使用标签。如果情况需要,我可以从标签分支。
然后我读了一些令我害怕的东西。
取决于授予的权限 对于特定用户,标签可以 修改 - 文件可以更改, 添加,从标签中删除。而 标签强大的自身方面 需谨慎使用 的是:
- Team Foundation Server不保留对其所做更改的历史记录 标签
- 鉴于某些权限,标签可能会被删除或以其他方式删除 变更无效,并且有 无法审核这些变化。
- 标签名称可能存在争用,因为标签名称必须是唯一的 在整个指定的范围内
- 删除的项目不会在标签中提供。
底部项目是否意味着在可预见的未来,我必须避免删除需要构建.NET 1.1版本的文件?因为这项工作的一部分是清理双重文件集。或者是最后一个引用某些特殊管理员权限类型“删除”的项目(即“给定某些权限......”的延续)?
答案 0 :(得分:1)
分支指南讨论组下的asked the question。 答案是该指南提到标签不是不可变的这一事实。这将阻止您保证完整性。
提示我的问题的具体项目并不是指在开发最新版本的代码库时的普通删除操作,而是在编辑标签时明确删除。
简而言之,标签不是篡改证据,篡改不会留下审计线索。