1

我有这段代码可以将 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

4

1 回答 1

1

重新阅读这个问题,您似乎想将更改提交回存储库。如果没有工作副本,您将无法做到这一点。如果您真的只想这样做,请在临时目录中创建一个工作副本,然后将其删除。

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" });
于 2011-05-13T21:18:45.510 回答