是否有一种简单的方法可以将最后n次提交导出到新的mq队列中并从真实存储库中删除提交?
我经常开始开发一个新功能,后来意识到我做错了/想要使用MQ来折叠补丁.
我目前在做:
我正在尝试创建以下方案:
所以,我想到使用EventHandlingScope:
因此,尽管eventhandlingscope对此有好处,但它主要是,除了DelayActivity的问题.
如果我在其中一个事件处理程序分支中放置一个延迟活动,它会触发一次,但不会更多.然而,如果我在那里放置onTaskChange活动,那么每当有人改变该任务时它就会触发.
那么,这是预期的行为吗?为什么DelayActivity不循环?我怎么能这样做?我的想法是用CAG,但这看起来有点复杂......
更新:CAG的问题是整个事情都会阻塞,直到延迟活动触发,即使onChange事件被触发.这是有道理的,但使用起来有点棘手.
Update2:我已经对文本进行了重新编写,以使其更加清晰
Subversion标签是发布到开发或登台服务器的好方法吗?
我想象一下.
随着主干变得稳定,使用该构建创建标记.开发服务器利用Subversion切换到该标签,更新到最新版本的文件,删除不再需要的文件等.我设想的服务器帐户也只具有对存储库的只读访问权限.
这有意义吗?我正在考虑一种方法,我可以消除手动手动复制文件到开发/登台/测试服务器.
注意:我没有使用构建服务器,所以我不需要任何钩子.此外,这是一个Windows框.
我被指派为项目开发一个功能.我将在几周的时间内完成该功能几天.我将克隆中央回购.然后我要去当地工作3个星期.在这个过程中,我会多次将我的进展交给我的回购.当我完成后,我会在推动之前拉/合并/提交.
将我的功能作为单个变更集推送到中央仓库的正确方法是什么?我不想将14个"正在进行中的工作"变更集和1个"合并"变更集推送到中央仓库.我希望项目中的其他协作者只能看到一个带有重要提交消息的变更集(例如"已实现的功能ABC").
我是Mercurial和DVCS的新手,如果您认为我没有以正确的方式接近,请不要犹豫提供指导.
<My own answer>
到目前为止,我想出了一种方法,将15个变更集减少到2个变更集.假设变更集10到24是"正在进行中"变更集.我可以'hg collapse -r 10:24 -m "Implemented feature ABC"'(14个变更集合并为1).然后,我必须'hg pull'+ 'hg merge'+ 'hg commit -m "Merged with most recent changes"'.但现在我坚持使用2个变更集.我不能再'hg collapse',因为pull/merge/commit打破了我的变更集序列.当然,2个变更集比15个好,但是,我宁愿有1个变更集.
</My own answer>
我已经阅读了几篇F#教程,我注意到与C#相比,在F#中执行异步和并行编程是多么容易.因此,我正在尝试编写一个将从C#调用的F#库,并将C#函数(委托)作为参数并以异步方式运行.
到目前为止我已经设法传递了这个函数(我甚至可以取消)但是我想念的是如何实现回调到C#的回调,一旦异步操作完成就会执行它.(例如函数AsynchronousTaskCompleted?).另外我想知道我是否可以从函数AsynchronousTask发布(例如Progress%)回F#.
有人可以帮帮我吗?
这是我到目前为止编写的代码(我不熟悉F#所以以下代码可能是错误的或执行不当).
//C# Code Implementation (How I make the calls/handling)
//Action definition is: public delegate void Action();
Action action = new Action(AsynchronousTask);
Action cancelAction = new Action(AsynchronousTaskCancelled);
myAsyncUtility.StartTask2(action, cancelAction);
Debug.WriteLine("0. The task is in progress and current thread is not blocked");
......
private void AsynchronousTask()
{
//Perform a time-consuming task
Debug.WriteLine("1. Asynchronous task has started.");
System.Threading.Thread.Sleep(7000);
//Post progress back to F# progress window?
System.Threading.Thread.Sleep(2000);
}
private void AsynchronousTaskCompleted(IAsyncResult asyncResult)
{
Debug.WriteLine("2. The Asynchronous task has been completed - …Run Code Online (Sandbox Code Playgroud) 我们在一个存储库中使用mercurial.我们有一个master分支机构和一个develop分支机构(以及功能分支机构,但它们与手头的问题没有密切关系).
我们master用版本标记分支(5.1.0.102等).我们在开发上develop.
但现在我们想修复以前版本中的错误.关于这个问题,关于SO有很多问题,但它们似乎都没有解释我想做什么.
我想要做的是:
develop分支中 我似乎无法通过更新来做到这一点.我尝试更新到6.1.1,创建一个分支,然后从那里开始,但这会带来master分支的提示,包括所有后续更改.
有这样做的标准方法吗?我是否正确解释了这些你们得到了我需要做的事情?看起来这是很常见的事情.
如何使用相同的配置将Hudson/Jenkins配置为生产和登台部署?
我有一个在Jenkins中配置的构建和部署工作流来进行生产推送.现在我需要使用相同的配置来执行分段推送,期望几个文件夹和数据库名称将更改以反映阶段.即从说/var/prod/html要/var/stage/html和db从companyname_table到companyname_table_stage.
我不想复制配置,因为我可能需要在一个地方更改配置,然后我将不得不对每个副本进行重复更改.理想情况下,我想通过传递一些参数来尝试这个
我的问题是关于网络注册的工作流程.
1)注册电子邮件+基本数据
2)使用特殊的秘密链接激活帐户< - 这是必要的吗?
3)允许用户登录系统
编辑:我想让这个过程尽可能简单,没有密码来选择/记住.
更详细:用户在网站上注册后,我发送了一个带有生成密码的确认,以登录网站并继续.
许多站点首先发送激活链接,然后允许登录系统.
当我生成密码并将其发送给用户时,是否有任何理由进行此额外步骤?
谢谢你的回答.
我希望实现一些简单的东西,例如/System/Workflows/Sample Workflow添加多个发布目标(暂存Web和生产Web环境),因此Approved我不想设置最终复选框的状态,而是将其修改为两个状态;
只有Approved for Delivery应该是最终的.我想为每个人设置一个PublishAction,但我不知道如何设置发布目标?
我已经坚持这个例外两天了.我正在使用MS CRM 2011,当我尝试注册CRM自定义worklow活动程序集1.通过pluginregistrator工具,2或当我在Visual Studio中部署插件程序包项目并运行工作流程后,我得到了这个例外,并且它在等待状态下停止,在详细信息页面中给出了这个说明.以下是详细的例外情况:
工作流因错误而暂停:未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.Xrm.Client,Version = 5.0.9688.1154,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor)上的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行器,BookmarkManager bookmarkManager)中的ArmenianSoftware.Crm.Spayka.ArmsoftIntegration.Workflows.CreateWorksByPlan.Execute(CodeActivityContext executionContext).执行者,BookmarkManager bookmarkManager,Location resultLocation)
我在文件系统上注册程序集,我已经在文件夹%system root%\ C $\Program Files\Microsoft Dynamics CRM\Server\bin\assembly中加载了所有需要的程序集.这个工作流程工作了一段时间,但在我不知道什么之后,下次部署程序集时,我在执行工作流程时遇到了这个异常.这已经是我第三次遇到这个问题了,破坏了几个小时试图做不同的事情(IIS重置,异步服务重启,再次重新加载所有程序集并重新部署),几个小时之后,以一种神秘的方式,工作流程开始工作了.在此工作一段时间后,并在一些重新部署后再次崩溃.我无法确定在解决问题的确切步骤之后,因此我总是花费几个小时来查找异常来源,但没有任何目的.我已经查看了网络中的一些线程,但没有一个是我的情况(这里是thread1,thread2,thread3)有没有人遇到过这个问题?这个异常的原因是什么?提前致谢!