首页 \ 问答 \ 用于删除SourceSafe绑定的实用工具?(Utility for removing SourceSafe bindings?)

用于删除SourceSafe绑定的实用工具?(Utility for removing SourceSafe bindings?)

我正在寻找一个实用程序,它会根据解决方案文件的位置自动删除SourceSafe绑定。 我发现了几个提到这个工具:

http://codebetter.com/blogs/darrell.norton/archive/2008/05/16/sourcesafe-binding-remover.aspx

这看起来正是我所需要的 - 删除.scc文件并修改.sln和。* proj文件。 但是,我无法弄清楚如何真正得到这个实用程序 - 这个帖子上的附件似乎实际上并不存在。

有没有人有这个工具的副本,或知道我可以在我自己重写之前找到类似的东西? 我有137种解决方案解除绑定,因此手动执行此操作不是一个有吸引力的选择。


I'm looking for a utility that will remove SourceSafe bindings automatically given the location of the solution file. I found several mentions of this tool:

http://codebetter.com/blogs/darrell.norton/archive/2008/05/16/sourcesafe-binding-remover.aspx

That looks like exactly what I need - deletes .scc files and modifies .sln and .*proj files. However, I can't figure out how to actually get the utility - the attachment on that post seems to not actually be there.

Does anyone have a copy of this tool or know where I can find something similar before I rewrite it myself? I have 137 solutions to de-bind so doing this manually is not an attractive option.


原文:https://stackoverflow.com/questions/878409
更新时间:2023-07-28 15:07

最满意答案

如何调用x取决于它的API以及x是否与y在同一节点中运行。

  • 如果x在与y相同的节点中运行,并且声明了应用程序依赖关系,使得xy开始之前启动,则可以简单地调用x的模块,与调用任何其他本地模块相同。

  • 如果x在不同的节点中,那么是的,使用rpc模块调用它是一个可行的选择。 只要y节点可以通过分布式Erlang连接到x节点, rpc就可以在没有任何额外设置的情况下工作。

我提到了API,因为通常情况下模块通过将其进程ID注册到某种名称注册表来完成其工作,例如通过erlang:register/2全局注册表或其他注册表(如gproc) erlang:register/2本地注册表,以及呼叫者可能需要首先直接或间接访问注册表以找到他们试图呼叫的目标。 例如,在调用gen_server实例时 ,通常需要将要尝试调用的实例的名称或pid作为参数传递,对于远程调用,还需要目标节点名称。


How you call x depends both on its APIs and on whether or not x is running in the same node as y.

  • If x is running in the same node as y and your application dependencies are declared such that x starts before y starts, you can simply call into a module of x the same as calling any other local module.

  • If x is in a different node, then yes, using the rpc module to call into it is one viable option. As long as the y node can connect to the x node via Distributed Erlang, rpc will work without any extra setup.

I mention the API because it's frequently the case that modules do their work by registering their process ids into some sort of name registry, such as the local registry via erlang:register/2, the global registry, or alternative registries such as gproc, and callers may need to first access the registry directly or indirectly to find the target they're trying to call. For example, when calling a gen_server instance you typically need to pass as an argument the name or pid of the instance you're trying to call, and for remote calls, the target node name is needed as well.

相关问答

更多
  • 在阅读本文时请记住,您应该真正找到一种方法来更新现有服务,以便及时了解更新的运行时。 我只是因为有人认为他们需要以一种无法升级的方式在某个地方分叉某个模块而处理遗留运行时的问题 - 这只是一场噩梦。 TL; DR :(但无论如何你应该读它) 是的,我刚刚确认您可以通过disterl连接R17和R20节点并发送消息: R17节点: ceverett@changa:/opt/erlang/R17.5/bin$ ./erl -name bar -cookie walnut Erlang/OTP 17 [erts- ...
  • 没有夜间建筑。 据我所知,测试应该在你的机器上传递。 也许有些东西是错误的配置? 拉请求在GitHub上: https : //github.com/erlang/otp/pulls ,还有一个erlang-bugs邮件列表: http : //erlang.org/mailman/listinfo/erlang-bugs 。 这是关于Erlang错误报告的维基页面: https : //github.com/erlang/otp/wiki/Bug-reports There are no nightly ...
  • 如果我的问题不对,我很抱歉。 我可以提出一些建议来引导您朝着正确的方向发展(或者我认为这是一个正确的方向:) 1(相对较小,但仍然很重要)我建议将inets启动代码从该worker中移出并将其放入应用程序statup代码(appname_app.erl)中。 据我可以告诉你使用螺纹钢模板,所以你应该有这些。 2现在,到基本部分。 为了充分利用OTP的监督者模型,假设你想产生大量的爬虫,使用simple_one_for_one监督者而不是one_for_one会很有意义 (请阅读http://www.erla ...
  • Erlang热代码升级在两种情况下很有用: 当您拥有单个关键节点时,无法停止。 当您在交换机或路由器上运行Erlang时,情况就是这样,这对您的基础架构或在无人机上升级软件时至关重要,同时它仍在飞行 。 当你真的想保留运行节点的状态(并做一些改动)。 与处理复杂的升级相比,以这种方式设计系统通常更容易,您不需要这样做。 最好避免热代码升级,因为它很难,但有时它是必要的。 在那些时候,您将努力编写和测试升级。 而且你会很高兴,它可以完成! 在您的情况下,您有一个没有状态的节点集群,因此最简单的升级方法是从集群 ...
  • 如何调用x取决于它的API以及x是否与y在同一节点中运行。 如果x在与y相同的节点中运行,并且声明了应用程序依赖关系,使得x在y开始之前启动,则可以简单地调用x的模块,与调用任何其他本地模块相同。 如果x在不同的节点中,那么是的,使用rpc模块调用它是一个可行的选择。 只要y节点可以通过分布式Erlang连接到x节点, rpc就可以在没有任何额外设置的情况下工作。 我提到了API,因为通常情况下模块通过将其进程ID注册到某种名称注册表来完成其工作,例如通过erlang:register/2 , 全局注册表或 ...
  • 以下是stdlib如何组织其ct测试套件 。 Here is how the stdlib organises its ct test suites.
  • Erlang库是应用程序。 然而,它们被称为库应用程序。 您可以使用rebar create-lib libid=myprojectlib创建示例库应用程序。 Erlang libraries are apps. They are however called library apps. You can create a sample library app with rebar create-lib libid=myprojectlib.
  • 听起来你正试图重新实现牛仔中的接受器池。 这个应用程序伪装成一个小的HTTP服务器,但它的核心只是一个套接字服务器,看看Andrew Thompson如何将它用于自己的gen_smtp 。 It sounds like you are trying to reimplement the acceptor pool found in Cowboy. This application masquerades itself as a small HTTP server but it is really just ...
  • 你其实在问题中有你的答案 首先Erlang是一种编程语言,其他编程语言的例子 走 蟒蛇 红宝石 编程语言是程序员用来开发应用程序,脚本或其他计算机执行指令的特殊语言。 第二个OTP是在构建用erlang编写的应用程序时可以使用的一组工具和库 在编程中,库是程序员可以在程序中使用的已编译代码的集合。 库对于存储经常使用的代码特别有用。 Python有Python标准库 Ruby有Ruby标准库 现在OTP代表开放式电信平台,虽然这是称为一组库的奇怪名称,但这个名称最大的原因是Erlang编程语言是在爱立信计算 ...
  • 对于包含OTP模块,您可以以可行的价格使用SMS服务提供商和订阅包。 我的建议是https://www.ssdindia.in/transactional-sms/ 。 转到交易短信,以便向所有用户发送OTP消息,否则您的OTP将无法到达已为其手机号码激活DND的用户。 请参阅文档和示例代码,以在您的应用程序中包含API。 For including an OTP module there are SMS service providers and subscription packages that yo ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)