我正在使用Eclipse(确切地说是Spring工具套件)来实现Maven项目和TFS插件v14。我想忽略一些由TFS跟踪的文件,因为它们会在开发机器之间发生变化。但是,尽管将所有要忽略的文件添加到.tfignore,它们仍会被检测为挂起的更改。
例如,项目根目录中存在以下文件:
.classpath
.project
.springBeans
.tfignore
pom.xml
tfignore文件:
\.project
\target
\src\main\resources\profiles\DEV
\.tfignore
\.classpath
\.settings
\.springBeans
我还尝试添加\.*
,.springBeans
。我也尝试在任何更改之前检查tgignore文件,但都无济于事。
排除更改仅在切换分支时暂时有效,所有更改都必须搁置或撤消。
当通过TFS的Eclipse上下文菜单(Team> Ignore)执行相同的操作时,显示错误"Exclusions could not be added for some items
Error adding exclusion for C:\Users\user\Documents\workspace-sts-3.6.3.SR1\VTS\.springBeans parentPath must not be null"
对于\src\main\resources\profiles\DEV
路径,我可以隐藏文件夹服务器端,但是无法对项目根目录中的文件执行此操作(这会掩盖整个项目)。隐藏单个文件的选项未通过TFS列出。
添加后,是否无法从源代码管理中忽略本地文件?我希望这是可能的。
答案 0 :(得分:1)
经过一番研究后,我发现Team Explorer Everywhere TFS Eclipse插件无法忽略跟踪的文件。需要隐藏源代码以忽略在挂起的更改中检测到的本地更改。
对于基于开发人员环境而更改的项目根目录中的文件,应将这些文件一起从源代码管理中删除。环境的初始设置应生成这些派生文件(在Eclipse中设置此标志也不会对跟踪文件产生影响)。将这些文件放入.tfignore后,插件会按预期忽略这些内容。