svn ankhsvn

There's an interesting and ongoing, but not-to-often-updated project called AnkhSVN that aims to bridge the Visual Studio .NET IDE and its Source Code Control (SCC) Provider model with the SVN Source Repository.

有一个有趣且正在进行的,但不经常更新的项目AnkhSVN ,旨在将Visual Studio .NET IDE及其源代码控制(SCC)提供程序模型与SVN源存储库进行桥接。

The latest totally unstable snapshot installer can be found at the bottom of this page. As with all scary alpha stuff, use at your own risk. You can get daily updates at the CIA that show that a burst of development is happening. The screenshots are here and the details on how to get the source code via SVN is on their wiki. I use TortoiseSVN for SVN access. (Note that the latest release has built-in support for the ASP.NET hack/fix.)

最新的完全不稳定的快照安装程序可以在此页面的底部找到。 与所有可怕的alpha内容一样,使用风险自负。 您可以在CIA上获得每日更新,以显示正在发生爆炸。 屏幕截图在这里,有关如何通过SVN获取源代码的详细信息在其wiki上。 我使用TortoiseSVN进行SVN访问。 (请注意,最新版本具有对ASP.NET hack / fix的内置支持。)

UPDATE: I assumed that since there hasn't been a release in a while that the source I found was in an unstable state. The author responded in the comments, and it turns out the current source is more stable than the current release, fixing a number of bugs. I've been using Ankh at work for the majority of my SVN work and haven't had any problems.

更新:我假设由于有一段时间没有发布,所以我发现的源处于不稳定状态。 作者在评论中做出了回应,事实证明当前资源比当前发行版更稳定,并修复了许多错误。 我在大部分SVN工作中都在使用Ankh,但没有任何问题。

All this isn't news, nor is it that interesting, IMHO. The really interesting stuff lies in the deep web (the sometimes-Google-able but not always easily)...if you actually retrieve the SVN repository as Patrick Cauldwell pointed out to me, you'll see that there appears to be a Microsoft Command Shell (MSH/Monad) Provider in the works for Subversion.

所有这些都不是新闻,也不是那么有趣,恕我直言。 真正有趣的东西存在于深层网络中(有时可以在Google上使用,但并不总是很容易)...如果您像Patrick Cauldwell向我指出的那样实际上检索了SVN存储库,您会发现似乎有一个Microsoft用于Subversion的Command Shell(MSH / Monad)提供程序。

Nutshell...in Monad/MSH you can "cd" into more than just drives. You can say "cd HKLM:" and run around the Registry like it was a disk drive. You can say "cd ENV:" and poke around inside of the Environment Variables. The possibilities are endless when you can create your own MSH Providers. One guy has one that lets you look at Windows Services as if they were a location. Not sure why that is interesting, but it's cool. This time next year there will be dozens, I'm sure. Here's the start of a Visual Sourcesafe MSH Provider.

果壳...在Monad / MSH中,您不仅可以将CD刻录到驱动器中,还可以将其刻录成CD。 您可以说“ cd HKLM:”,然后像在磁盘驱动器上一样在注册表中运行。 您可以说出“ cd ENV:”,然后在环境变量内四处查找。 当您可以创建自己的MSH提供程序时,可能性是无限的。 一个人拥有一个,使您可以将Windows Services看作是一个位置。 不确定为什么这很有趣,但是很酷。 我敢肯定,明年的这个时候会有几十个。 这是Visual Sourcesafe MSH Provider的开始。

It looks like this particular provider would be used like this:

看起来这个特定的提供程序将像这样使用:

new-provider C:\dev\svnprovider\Svn.cmdletprovidernew-drive ankh svn http://mysubversionsystem/svn/finalproject cd ankh:
 new-provider C:\dev\svnprovider\Svn.cmdletprovidernew-drive ankh svn http://mysubversionsystem/svn/finalproject cd ankh:

I'd have a screen shot for you, but trying to compile this stuff is the Trials of Job. The provider is lovely, written in C# 2.0, but it has dependencies on NSvn.Core and a number of other Managed C++ which themselves have dependencies on C. Then there's the whole Python gen-make.py thing that actually generates the makefiles, yada yada. It's very MacGyver.

我为您提供了一个屏幕截图,但是尝试编辑这些内容是《试炼工作》。 该提供程序很可爱,是用C#2.0编写的,但是它依赖于NSvn.Core和许多其他托管C ++,它们本身都依赖于C。然后是整个Python gen-make.py,它实际上生成了makefile,yada亚达这是非常MacGyver。

I'll wait and hope it's released soon. Perhaps the author will notice that we noticed and chime in!

我将等待,希望它尽快发布。 也许作者会注意到我们注意到并鸣叫!

UPDATE: Holy CRAP there is some stuff in Monad/MSH that is OBSCURE. Sheesh. I'm getting 0x8007007e COM Errors from Snapins, zero feedback if things are working, and this whole assembly loading thing is just death. Anyway. Rather than trying to get the files I needed by building, instead I installed the latest build of Ankh and referenced its assemblies directly, then built just the SvnProvider myself. Elsewhere on the net folks were using InstallUtil to add cmdlets and providers, but I couldn't figure that out, so instead I created these registry keys. I had to put the new provider assembly in the same directory as Ankh.

更新:神圣的CRAP Monad / MSH中有些东西是OBSCURE 。 嘘。 我从Snapins收到0x8007007e COM错误,如果一切正常,则反馈为零,而整个程序集加载只是死亡。 无论如何。 我没有尝试获取构建所需的文件,而是安装了最新版本的Ankh并直接引用了其程序集,然后自己构建了SvnProvider。 在网上的其他地方,人们都在使用InstallUtil添加cmdlet和提供程序,但是我无法弄清楚,所以我创建了这些注册表项。 我必须将新的提供程序程序集与Ankh放在同一目录中。

Then I was able to do this from MSH:

然后,我能够从MSH做到这一点:

MSH C:\> add-mshsnapin Rogue.Monad.Provider.dll
MSH C:\> get-provider

MSH C:\> add-mshsnapin Rogue.Monad.Provider.dll MSH C:\>获取提供商

Name                 Capabilities                  Drives
----                 ------------                  ------
Alias                ShouldProcess                 {Alias}
Environment          ShouldProcess                 {Env}
FileSystem           Filter, ShouldProcess         {C, D, T, Z, A, E, F, G}
Function             ShouldProcess                 {Function}
Registry             ShouldProcess                 {HKLM, HKCU}
Variable             ShouldProcess                 {Variable}
Certificate          ShouldProcess                 {cert}
Svn                  None                          {}

名称能力驱动器---- ------------ ------ 别名应处理{别名} 环境ShouldProcess {Env} 文件系统过滤器,ShouldProcess {C,D,T,Z,A,E,F,G} 函数ShouldProcess {Function} 注册表应处理{HKLM,HKCU} 变量ShouldProcess {变量} 证书应处理{cert} Svn无{}

There it is at the bottom. Then I did

在底部。 然后我做了

MSH C:\> new-drive ankh svn http://www.ankhsvn.com/svn/finalproject/trunk/src/

MSH C:\>新驱动器ankh svn http://www.ankhsvn.com/svn/finalproject/trunk/src/

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
ankh       Rogue.Mona... http://www.ankhsvn.com/svn/final...

名称提供者根目录CurrentLocation ---- -------- ---- --------------- Ankh Rogue.Mona ... http://www.ankhsvn.com/svn/final ...

MSH C:\documents and Settings\scott\Desktop> cd ankh:
MSH ankh:\> dir

MSH C:\ documents and Settings \ scott \ Desktop> cd ankh: MSH ankh:\>目录

Then I got stuff like:

然后我得到类似的东西:

MSH ankh:\> dir

MSH ankh:\>目录

MshPath         : Rogue.Monad.Provider.dll\Svn::http://www.ankhsvn.com/svn/fina
                  lproject/trunk/src/Ankh
MshParentPath   : Rogue.Monad.Provider.dll\Svn::http://www.ankhsvn.com/svn/fina
                  lproject/trunk/src
MshChildName    : Ankh
MshDrive        : ankh
MshProvider     : Rogue.Monad.Provider.dll\Svn
MshIsContainer  : True
LastAuthor      : macgyver
Time            : 3/20/2006 11:01:54 PM
CreatedRevision : 2408
HasProperties   : True
Size            : 0
NodeKind        : Directory
Path            : Ankh

MshPath:Rogue.Monad.Provider.dll \ Svn :: http://www.ankhsvn.com/svn/fina lproject / trunk / src / Ankh MshParentPath:Rogue.Monad.Provider.dll \ Svn :: http://www.ankhsvn.com/svn/fina lproject / trunk / src MshChildName:Ankh MshDrive:ankh MshProvider:Rogue.Monad.Provider.dll \ Svn MshIsContainer:是LastAuthor:macgyver 时间:2006/3/20下午11:01:54 创建修订版:2408 HasProperties:真尺寸:0 NodeKind:目录路径:安赫

And then:

接着:

MSH ankh:\> dir | format-table MshPath,LastAuthor,CreatedRevision,Size,NodeKind

MSH ankh:\>目录| 格式表MshPath,LastAuthor,CreatedRevision,Size,NodeKind

MshPath         LastAuthor      CreatedRevision            Size        NodeKind
-------         ----------      ---------------            ----        --------
Rogue.Monad.... macgyver                   2408               0       Directory
Rogue.Monad.... ProjectAutoU...            2012           18591            File
Rogue.Monad.... Arild                      2386             312            File
Rogue.Monad.... Arild                       443               0       Directory
Rogue.Monad.... Arild                      1990               0       Directory
Rogue.Monad.... macgyver                   2351           18809            File
Rogue.Monad.... Arild                      2112             142            File
Rogue.Monad.... Arild                       747           91588            File
Rogue.Monad.... macgyver                   1713               0       Directory
Rogue.Monad.... macgyver                   2354               0       Directory
Rogue.Monad.... Arild                      2362               0       Directory
Rogue.Monad.... macgyver                   2388               0       Directory
Rogue.Monad.... Arild                      2137           16372            File
Rogue.Monad.... macgyver                   2285               0       Directory
Rogue.Monad.... Arild                      1154             198            File

MshPath LastAuthor CreatedRevision Size NodeKind ------- ---------- --------------- ---- -------- Rogue.Monad .... macgyver 2408 0目录Rogue.Monad .... ProjectAutoU ... 2012 18591档案Rogue.Monad .... Arild 2386 312文件Rogue.Monad .... Arild 443 0目录Rogue.Monad .... Arild 1990 0目录Rogue.Monad .... macgyver 2351 18809文件Rogue.Monad .... Arild 2112 142文件Rogue.Monad .... Arild 747 91588文件Rogue.Monad .... macgyver 1713 0目录Rogue.Monad .... macgyver 2354 0目录Rogue.Monad .... Arild 2362 0目录Rogue.Monad .... macgyver 2388 0目录Rogue.Monad .... Arild 2137 16372文件Rogue.Monad .... macgyver 2285 0目录Rogue.Monad .... Arild 1154 198文件

I couldn't figure out how to get just the interesting path bits on the right side of MshPath. Someone will know.

我无法弄清楚如何仅获得MshPath右侧的有趣路径位。 有人会知道。

Monad folks - I read the docs, did the labs, but there's a HUGE dearth of good doc on this. ETA?

Monad的人们-我读过文档,做了实验室,但是在此方面缺少大量的优秀文档。 预计到达时间?

翻译自: https://www.hanselman.com/blog/ankhsvn-and-a-monad-svn-provider

svn ankhsvn

svn ankhsvn_AnkhSVN和Monad SVN提供商?相关推荐

  1. 【SVN】linux下svn命令参数详解(二)

    svn全部子命令详解 1.svn help 2.svn add 3.svn blame 4.svn cat 5.svn changelist 6.svn checkout 7.svn cleanup ...

  2. android svn丢失文件恢复,SVN搭建(以此为准,成功)文后含备份与恢复

    一,安装必须的软件包.yum install subversion (SVN服务器)mysql-server (用于codestriker)httpd mod_dav_svn mod_perl (用于 ...

  3. linux安装trac+svn+apache+wike,apache+svn+trac安装及配置2

    安装配置Trac 要预先安装的软件包在trac-0.11.2的INSTALL文件里有列出,如下: * Python, version >= 2.3. + Please keep in mind, ...

  4. svn比较本地与svn差异_如何从SVN差异中删除SVN属性

    svn比较本地与svn差异 I use SVN for my projects version control system. Sometimes I need to see the differen ...

  5. SVN本地服务器,SVN客户端使用详解

    工作内容: 1.SVN搭建服务器 2.SVN服务器器端创建仓库,添加用户,创建项目/文件夹 [注意:当在局域网搭建服务器时,应当将"https://PC201606071148/svn/第六 ...

  6. AI语音交互芯片提供商“芯声智能”获千万级Pre-A轮融资

    2019-10-10 10:18:32 36氪获悉,近日,AI语音交互芯片提供商芯声智能宣布完成数千万级别Pre-A轮融资. 本轮融资由高捷资本领投,老股东杭州瓯石投资跟投,资金将主要用以研发投入和量 ...

  7. 红帽收购混合云管理提供商NooBaa,混合云爆发节点临近!

    摘要:2018年,企业讨论的话题已经从"是否应该上云"转变为"如何上云",尽管公有云依然被看作是大势所趋,但在未来很长一段时间内,混合云都将是云计算的主流模式, ...

  8. IDC简报:3月国外最佳共享虚拟主机提供商Top5

    近日,国外主机统计机构WebHostingTop公布了3月份国外最佳共享虚拟主机提供商.据数据显示,排名前五位的仍旧是 JustHost.InMotion.iPage Inc.FatCow.Green ...

  9. 项目3----云服务器及其提供商

    任务1 详解什么是云服务器? 云服务器(Elastic Compute Service, ECS)是一种简单高效.安全可靠.处理能力可弹性伸缩的计算服务.其管理方式比物理服务器更简单高效.用户无需提前 ...

  10. 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错

    不管是客户端还是命令行,找了半天也没找到原因 具体表现在: 报错: svn: E120108: 提交失败(细节如下): svn: E120108: 执行上下文错误: The server unexpe ...

最新文章

  1. 22. Node.Js Buffer类(缓冲区)-(二)
  2. onmouseover和onmouseout在Repeater控件中应用
  3. 公众号滑动图代码_脱离模板!教你自己动手制作公众号封面图
  4. python 连续三个数满足条件_计算满足条件的连续值数(Pandas Dataframe)
  5. 小程序向webview传参_独家 | 支付宝小程序向个人开发者开放公测
  6. apache-commons pool使用
  7. C语言丨小 学 数 学(一):高精度加法
  8. 设计模式 轮子哥的论点
  9. 智能一代云平台(四十二):关于异常的一些事
  10. python-字典和json
  11. 2010年“最具全球竞争力中国公司20强”榜单:
  12. 电驴让分享继续 服务器不稳定,为什么越来越多的人不再使用eD2k了?回顾电驴的兴与衰...
  13. DC工具的基本使用(一)
  14. VirtualDub
  15. 微博微信QQ等开发者平台注册应用时提交签名信息的坑点。
  16. oracle rap,部署RAP服务器
  17. 【教程】Excel VBA从入门到进阶(蓝色幻想) P6第6集:公式与函数
  18. 出海的成本越来越高,奈何
  19. poj2387- Til the Cows Come Home
  20. 智慧军营信息系统建设方案

热门文章

  1. 常见耳机品牌简介及鉴赏
  2. android高清壁纸,40张极Cool的Android系统桌面壁纸
  3. linux USB从设备使用gadget实现大容量存储设备
  4. js截取视频第一帧_JS截取视频第一帧
  5. D-GAN用于时空预测的深度生成对抗网络
  6. linux u盘 引导修复工具下载,全能u盘恢复工具
  7. Python爬取疫情中高风险地区名单
  8. 台达plc自由口通讯_台达PLC串行通讯应用原理
  9. echart 图谱_echart——关系图graph详解
  10. SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel