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 に答える