2011-01-07 67 views
1

我有這樣的代碼,獲取一個URI的內容爲MemorySream:SharpSvn - 如何保存從MemoryStream的更改,但不工作副本

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? – 2011-01-07 22:01:29

回答

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" }); 
相關問題