SharpSvn - как сохранить изменения из MemoryStream без рабочей копии - PullRequest
1 голос
/ 07 января 2011

У меня есть этот код, который получает содержимое URI в MemorySream:

MemoryStream ms = new MemoryStream();
SvnTarget target = new SvnUriTarget(new Uri(webConfigUri));
client.Write(target, ms);
string webConfigText = Encoding.ASCII.GetString(bms.ToArray());
webConfigText = webConfigText.Replace(oldLine, newLine);

Это работает.

Вопрос: Как мне сохранить внесенные мной изменения (в webConfigText)?

Спасибо, я сейчас вырываю волосы. D

1 Ответ

1 голос
/ 14 мая 2011

Перечитывая этот вопрос, кажется, что вы хотите зафиксировать изменения обратно в хранилище. Вы не можете сделать это без рабочей копии. Если вы действительно хотите сделать это, создайте рабочую копию в папке temp и впоследствии удалите ее.

var client = new SvnClient();   
string workingCopy = Path.Combine(Path.GetTempDir(), "workingcopy";
client.CheckOut(new Uri(reposUri), workingCopy);

// modify the file(s)
client.Commit(workingCopy, new SvnCommitArgs { LogMessage = "Automatic commit" });
...