我的总体目标是能够在工作区中同步、签出和签入文件。这是我感到困惑的主要部分:
IList<FileSpec> files = new List<FileSpec>();
FileSpec file = new FileSpec(testpath, null, locpath, VersionSpec.Head);
files.Add(file);
IList<FileSpec> foundFiles = rep.GetDepotFiles(files, null);
con.Client.SyncFiles(foundFiles, null);
Changelist cl = new Changelist();
cl.Description = "newest change";
cl.ClientId = ws_client;
Changelist changelist = rep.CreateChangelist(cl);
//Added the line below
con.Client.EditFiles(new Options(EditFilesCmdFlags.None, changelist.Id, null), file);
我首先创建了从存储库中获取的 depot 文件列表 (foundFiles),它运行良好。然后我尝试将这些文件同步到客户端。然后我创建了一个更改列表,但我不知道如何编辑文件和提交更改。我知道 Client.EditFiles 和 Changelist.Submit 方法,但我不确定如何在这种情况下使用它们,因为我不完全理解客户端/工作区和变更列表之间的联系。简而言之,我希望能够访问、编辑和提交文件。一个主要问题是我的变更列表中没有文件,我预测知道如何添加文件是第一步。非常感谢任何帮助或示例代码!