2011-01-07 8 views
1

なしのMemoryStreamから変更を保存するには、私はMemorySreamにURIのコンテンツを取得し、このコードを持っている:SharpSvn - どのように作業コピー

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

+0

ディスクに保存?またはSVNにコミットしますか? –

答えて

1

この質問をもう一度読むと、変更をリポジトリにコミットしたいと思うようです。作業コピーなしでこれを行うことはできません。本当にこれだけをしたいのであれば、temp dirに作業コピーを作成してから削除してください。

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" }); 
関連する問題