在远程机打开sharpsvn客户端测试,结果报错
Svn启动窗口报错 Unable to connect to a repository at URL ‘svn://...‘
咋整,我在win10我的开发环境上没报错啊,
一时间各种的想象, 昨天先是svn客户端不能再win7上运行,后来编译平台换成X86模式,sharpsvn.dll 换成x86,问题解决 .注意:必须删除原先生成的bin文件,当时我只删除了exe文件,结果还是报错,debug 模式和 Release 都要换到x86 .
接着点开svn功能初始化时,出现以上错误,大家可能想是svn地址设置的问题之类,其实不是,只因 初始化svn客户端窗口时运行了一段超前的代码,这段超前的代码就是查看svn文件,
在程序里边我是声明的方式进行. 在svn客户端加的类里边我就是这么声明的.结果程序在new svn 这个类时,给初始化了这段代码,结果出现远程session报错.
// SvnRemoteSession remoteSession = new SvnRemoteSession(new Uri(onlineSVN));
//public void GetSvnFilelist()
//{
// string dirRelPath = remoteSession.MakeRepositoryRootRelativePath(new Uri(onlineSVN)); //获取相对目录相对配置库根目录的相对路径
// remoteSession.List(dirRelPath,
//new EventHandler<SvnRemoteListEventArgs>(
// delegate (object s, SvnRemoteListEventArgs e)
// {
// //e.Name: 元素名
// //e.Path: 元素路径
// //e.RetrievedRevistion: 元素的版本号
//}));
//}
那么如何快捷的找到错误所在呢, 程序在远程机上运行,没有开发环境,相信大牛们都懂, 在这我就说一下简单的方式
1:在远程的软件安装机器上安装Team viewer 远程控制软件. 免费的,别用于商业用途就可以. 非常不错的远程控制软件, 支持远程窗口拉动文件直接到目标文件夹.你要在局域网,传输速度也很快. 注册一个账号,两台机器公用一个,不会的自己摸索一下.
2:开启vs2015 提供的远程调试功能
分两步去做 这篇文章写的恨详细了
http://www.cnblogs.com/jesselzj/p/5568164.html
补充一下文章里边的操作:使用远程客户端的服务器文件X64版本就可以了.兼容x86.
运行远端程序,在vs环境下设置断点, 有点断点经验的操作起来很容易上手. 每次关闭软件,修改了程序,传到远程机,远程机开启软件, vs端 重新附加进程,这里在设置远程端的ip的时候每次还要填写一下.微软需要改进一下.
总体来讲远程调试跟本机调试时时一样的. 能较快的发现问题来源.
C# 解决SharpSvn启动窗口报错 Unable to connect to a repository at URL 'svn://....'