workspace.PendAdd () точный синтаксис? - PullRequest
0 голосов
/ 29 июня 2011

Я не могу добавить новый файл, используя tfs sdk:

 int a = workspace.PendAdd(path,recursive );

Что это за аргумент "Путь"? путь к файлу, куда добавить или откуда добавить?

или перед использованием этого метода v нужно скопировать новый файл в эту папку?

1 Ответ

2 голосов
/ 30 июня 2011

Если вы пытаетесь добавить папку, каталог должен существовать первым. Если вы пытаетесь добавить файл, файл должен существовать первым. После этого вы можете запустить, например:

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("http://WhateverServerUrl");
VersionControlServer VsServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
Workspace ws = VsServer.GetWorkspace("WORKSPACE_NAME", "WORKSPACE_OWNER");
ws.PendAdd(@"C:\MyFolder", true);

Имейте в виду, что для функции exec identity этой команды необходимы разрешения на создание папки, если на самом деле вы создаете папку.

Таким образом, чтобы создать папку, хотя, конечно, вам нужно было бы добавить код, предполагая, что она еще не существует:

System.IO.Directory.CreateDirectory(@"C:\MyFolder");
...