小编mar*_*etz的帖子

Mercurial:保持两个分支同步但具有一定的持久性差异?

我是一名使用django自行开发的Web开发人员,我正在努力了解如何使用mercurial部署网站.我想拥有的是能够保留一个可用于生产和开发工作的存储库.生产/开发之间总会存在一些差异(例如,他们可能使用不同的数据库,开发将始终启用调试)但总的来说它们将是同步的.我也希望能够直接在生产服务器上进行更改(整理html或css,简单的错误修正等).

我打算用来执行此操作的工作流程如下:

  • 创建2个分支,prod和dev(所有设置最初设置为生产设置)
  • 更改settings分支中的settings.py和其他一些内容.所以现在我有2个头,从现在开始,存储库总是有2个头.
  • (在开发机器上)对dev进行更改,然后使用'hg transplant'将相关的更改集复制到生产中.
  • 推送到主存储库
  • (在生产服务器上)从主仓库拉出,更新到生产头

注意:只要将更改移植到dev中,您也可以直接进行更改.

此工作流程的缺点是,无论何时进行更改,您不仅必须将其提交到您进行更改的任何分支,还必须将其移植到其他分支.有没有更合理的方式来做我想要的事情,也许使用补丁?或者失败了,有没有办法让提交过程自动将变更集自动移植到另一个分支,这是一个好主意吗?

django mercurial

11
推荐指数
1
解决办法
1490
查看次数

使用InstallShield LE从默认设置自定义setup.exe图标

所以我想弄清楚是否可以在最终安装文件(setup.exe)中添加自定义图标.目前,该项目正在使用InstallShield图标,如下所示:

setup.exe的InstallShield图标示例

我找不到任何要更改的字段来自定义setup.exe图标.

我是否需要升级到InstallShield 2012 Express/Professional/Premier才能更改此字段?我不想使用像Resource Hacker编辑内容的东西,.exe因为这会改变文件的哈希值,也可能造成签名问题.

目前使用:

  • InstallShield 2012春季限量版
  • Visual Studio 2010

icons installshield visual-studio-2010 installshield-le

6
推荐指数
1
解决办法
3770
查看次数

MessageBox.Show 导致无法拾取光标的变化

我有一个标准的 WPF MainWindow 类,我想要的是使用 显示一个消息框System.Windows.MessageBox,从用户那里获得响应,然后运行一个长时间运行的操作(下面通过调用 模拟Sleep(...))。我想将光标设置为Cursors.Wait操作前,并在结束时恢复正常。这是我所拥有的:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void ui_button_Click(object sender, RoutedEventArgs e)
    {
        if (MessageBox.Show("Do you want to change the background?", "Change background", MessageBoxButton.YesNo) == MessageBoxResult.No)
        {
            return;
        }

        Cursor = Cursors.Wait;

        Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
            {
                System.Threading.Thread.Sleep(1500);

                if (Background != Brushes.Green)
                {
                    Background = Brushes.Green;
                }
                else
                {
                    Background = Brushes.White;
                }
                Cursor = Cursors.Arrow;
            }));
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用:光标永远不会作为等待光标出现。但是,如果我注释掉这些MessageBox行,它确实有效。这里发生了什么,我怎样才能让它按预期工作?

c# wpf

2
推荐指数
1
解决办法
1545
查看次数