我有一个工具可以将文本文件(csharp文件,xml文件等)重新编码为带有BOM的utf-8,同时更新TFS-Item的编码信息。因此,我使用CheckoutFile()方法,因为必须指定新编码以及文件的签出。然后我重新编码文件本身。然后我创建一个签入注释并使用CheckinFile()进行签入。通常这是有效的,但是在有门禁登记的分支机构上我得到一个例外,说"你的办理登机手续无法完成,因为它会影响以下大门的构建定义......等等。"。我喜欢的是新的编码必须在结账时说明,但为了不允许用户更改内容以及编码更改,我想立即签入文件以完成整个操作。
现在,我该怎么做才能获得异常,我是否必须自己创建一个变更的清单,并将chekin留给用户,或者我必须给出一个选项,即checkin不应该由工具完成,而是由用户手动完成?任何提示高度赞赏。