1
con.Client.EditFiles(foundFiles, new Options(EditFilesCmdFlags.None, changelist.Id, null));

运行这行代码时,我目前收到错误“此处无法使用修订规范(# 或 @)”。我怀疑这是因为我在 foundFiles 中的某些文件的名称中包含“#”符号。谁能确认这是问题所在?有人知道解决方法吗?我对 Client.AddFiles 有类似的错误,但我可以使用 AddFilesCmdFlags.KeepWildcards 调用 -f(强制)标志来绕过它。不幸的是,这对 EditFiles 不起作用。

注意:我无法更改文件的名称,因为有数千个文件,并且以任何方式更改它们不在我的管辖范围内。

4

1 回答 1

3

这应该这样做:

Options opts = new Options(EditFilesCmdFlags.None, changelist.Id, null);
con.Client.EditFiles(FileSpec.UnversionedSpecList(foundFiles), opts);

UnversionedSpecList 是 FileSpec 中的一个静态函数,它允许您传入 FileSpec 列表,它会为您删除版本。

于 2013-09-19T18:12:47.510 回答