をコミット私は私のローカルコピーにSharpSvnローカルファイル名の変更
の代わりSvn.Delete(Src) -> Svn.Add(Dst)
をやって名前を変更するファイルの後に「コミット」を行うためにSharpSVN
を使用しています。
私は、SVNを使用して、新しいターゲットに古いターゲットからServer-Side
、
で情報を移動し、私のファイルのリビジョン情報
にrename関数をトレース維持するために別の方法を使用します。 RemoteMove()
機能。
Local-Side
の "svn-infos"はどのようにコピーできますか?
私のローカルファイルにcl.Move(src,dst)
を実行しようとしましたが、
ですが、ソースファイルが見つからないというメッセージが表示されています。
private string SvnRepository = "http://svnserver/svn/repo/trunk/";
public void Start() {
System.IO.File.Move("c:\\LocalSvn\\1.txt", "c:\\LocalSvn\\2.txt");
SvnRename("c:\\LocalSvn\\1.txt", "c:\\LocalSvn\\2.txt");
}
private Uri RelativePath(string sFullPath) {
return new Uri(SvnRepository + sFullPath.Replace(Path, "").Replace('\\', '/').Substring(1));
}
public void SvnRename(string sPath, string sOldPath) {
using (SvnClient cl = new SvnClient()) {
Uri UriFrom = RelativePath(sOldPath);
Uri UriTo = RelativePath(sPath);
cl.RemoteMove(UriFrom,UriTo
, new SvnMoveArgs { LogMessage = "Rename From:" + sOldPath + " To:"
+ sPath });
//Local
}
}