list | 将传递给签出命令的资源列表。可以在回调中从此列表中删除或添加资源。 |
changesetID | 将此设置为现有变更集的 ID,以在该变更集中提交列出的资源。如果找不到与指定 ID 匹配的变更集,则提交将被阻止并引发错误消息。 |
changesetDescription | 如果您希望将资源提交到一个新的变更集中,请设置此描述字符串,将创建一个新的变更集并将资源提交到其中。 |
用于在版本控制提交之前调用的用户提供的回调的委托。
可以设置 PreSubmitCallback 来启用以下功能:通过从回调中返回 true 来允许提交。通过从回调中返回 false 来阻止提交。修改要提交的资源列表(您可能希望阻止提交某些资源,或确保提交某些资源)。将提交重定向到现有变更集。创建一个新的变更集来提交资源。
注意:AssetList 是绝对的 - 资源和/或其元数据文件不会在此回调返回后自动添加,但如果它们不在正确状态以提交,则可能会被过滤掉。您不得在此回调中调用导致创建进一步提交操作的任何代码,因为这会导致潜在的无限递归。设置 changesetID 和 changesetDescription 都会导致在提交过程中更改现有变更集的变更集描述。请注意域重新加载。如果您的程序集在任何时候重新加载,则需要使用您选择的回调再次设置 Provider.preSubmitCallback。