标签: patch

通过补丁或合并提案在启动板上提交错误修复?

我是LaunchpadBazaar的新手,我正在试图找出提交错误修复的最佳方法.我正在使用一些在Launchpad上托管的相当流行的开源软件,但它不是很稳定.我已经创建了自己的项目分支来稳定它并仅应用我们需要的错误修复,而无需添加正在进行的开发中的其他更改.

当我提交错误然后弄清楚如何自己解决它们时,我将修复程序推送到我们的稳定分支.我该如何将修复程序发布回主项目?我可以创建一个补丁文件并将其附加到bug,或者我可以为我们的稳定分支建议合并.

如果我修复了多个错误,我可以为每个错误制定单独的合并提案,还是累积?

open-source patch bazaar

9
推荐指数
1
解决办法
1812
查看次数

是否有用于在Notepad ++中修补文件的diff补丁插件?

我知道Eclipse和NetBeans有一个插件,所以你只需要在NetBeans中这样做:

  1. 打开项目,右键单击要修补的文件或文件夹.
  2. 工具>应用Diff Patch ...
  3. 浏览并选择要应用的修补程序文件.>单击"修补程序".

有没有办法用Notepad ++做到这一点?

diff plugins patch notepad++

9
推荐指数
1
解决办法
9343
查看次数

为什么matplotlib.PatchCollection会弄乱补丁的颜色?

我制作了许多补丁 -

node.shape = RegularPolygon((node.posX, node.posY),
                            6,
                radius = node.radius,
                                    edgecolor = 'none',
                                    facecolor = node.fillColor,
                                    zorder = node.zorder)

node.brushShape = RegularPolygon((node.posX, node.posY),
                            6,
                node.radius * 0.8,
                linewidth = 3,
                                    edgecolor = (1,1,1),
                                    facecolor = 'none',
                                    zorder = node.zorder)
Run Code Online (Sandbox Code Playgroud)

最初我只是把它们直接放在我的轴上 - 就像这样 -

self.plotAxes.add_artist(node.shape)
self.plotAxes.add_artist(node.brushShape)
Run Code Online (Sandbox Code Playgroud)

这工作得很好.但是现在我想将它们放入PatchCollection并将PatchCollection放到轴上.然而,当我这样做时,我的所有形状都只是蓝色.我不明白只是投入一个集合是如何以某种方式改变颜色.任何人都可以帮我解决我需要做什么来保持我输入的颜色值作为补丁的faceColor?

新代码是 -

node.shape = RegularPolygon((node.posX, node.posY),
                        6,
            radius = node.radius,
                                edgecolor = 'none',
                                facecolor = node.fillColor,
                                zorder = node.zorder)

node.brushShape = RegularPolygon((node.posX, node.posY),
                        6,
            node.radius * 0.8,
            linewidth = 3,
                                edgecolor = (1,1,1),
                                facecolor …
Run Code Online (Sandbox Code Playgroud)

python patch colors matplotlib

9
推荐指数
1
解决办法
2917
查看次数

运行mongodb脚本一次以插入初始数据

我的节点服务器存在鸡和蛋的问题,您需要让某个用户具有某个角色,该角色具有某些权限才能登录并开始创建更多用户,角色等.

我想初始化数据库,以便创建一个初始ADMIN角色和具有该角色的初始管理员用户.

IE以脚本开头并遇到问题:

use mydb

db.roles.insert({
  name: "ADMIN_ROLE",
  description: "Administrative role",
  permissions: ['ALL']
});

db.users.insert({
  username: "admin",
  password: "password",
  role: ??? (get ADMIN_ROLE _id from above)
});
Run Code Online (Sandbox Code Playgroud)

基本上我遇到了几个问题:1.不确定我是否可以像这样编写脚本.2.如何获取ADMIN_ROLE id以存储在新的admin用户中

另一个想法:编写一个连接到mongodb并插入正确内容的快速节点应用程序.以前做过这个的人.

而另一个:节点/ mongo是否存在类似ruby rake的东西.IE初始种子可能不是我需要"手动"搞乱的唯一数据.IE我可能需要在某个时间点修补数据库.将补丁#1创建为初始种子会很好,然后能够在必要时编写未来的补丁并且能够.IE有什么像rake迁移?

关于如何为mongo数据库播种的任何其他想法?

patch mongoose mongodb node.js

9
推荐指数
1
解决办法
1万
查看次数

如何在补丁/差异文件中写注释?

我想回顾一下同事的补丁.我们无法使用审核工具.所以我想评论他制作的补丁文件.是否可以在(svn)补丁文件中写入内联注释?

我在svn红皮书中找不到任何信息.我甚至无法找到补丁文件语法来弄清楚自己.

diff comments patch

9
推荐指数
1
解决办法
5353
查看次数

git apply确实没有输出,也没有修补任何东西

我在这里使用git和应用补丁有点麻烦.

我正在尝试应用此补丁:https://www.drupal.org/node/2309321

到这个模块:https://www.drupal.org/node/2309089

我知道,这些都是Drupal链接,但这不是问题.您只需下载模块并将补丁放在同一个文件夹中即可.没有Drupal需要这个.

供参考:我命名了补丁eck_test.patch.

这是我到目前为止所尝试的:

git apply -v eck_test.patch

完全没有输出.


git apply -v --whitespace fix eck_test.patch

完全没有输出.


git am eck_test.patch

补丁格式检测失败.


我不知道,为什么这不起作用.

关于Sublime Text,两个行结尾都是相同的.

网上有很多关于这方面的话题,但我发现它们都不适合我.我希望你有一些想法,因为git似乎,它不想帮助我.:/

git patch

9
推荐指数
1
解决办法
2121
查看次数

Magento 1.9.2.1 SUPEE-6788补丁 - Hunk失败.htaccess

我刚刚在我们的magento 1.9.2.1安装中应用了supree 6788补丁,但是在执行时

sh PATCH_SUPEE-6788_CE_1.9.2.1_v1-2015-10-26-11-38-41.sh

我得到以下内容: -

 15-10-26-11-38-41.sh
    Checking if patch can be applied/reverted successfully...
    ERROR: Patch can't be applied/reverted successfully.

    patching file .htaccess
    Hunk #1 FAILED at 207.
    1 out of 1 hunk FAILED -- saving rejects to file .htaccess.rej
    patching file .htaccess.sample
    patching file app/code/core/Mage/Admin/Model/Block.php
    patching file app/code/core/Mage/Admin/Model/Resource/Block.php
    patching file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
    patching file app/code/core/Mage/Admin/Model/Resource/Variable.php
    patching file app/code/core/Mage/Admin/Model/Resource/Variable/Collection.php
    patching file app/code/core/Mage/Admin/Model/Variable.php
    patching file app/code/core/Mage/Admin/etc/config.xml
    patching file app/code/core/Mage/Admin/sql/admin_setup/upgrade-1.6.1.1-1.6.1.2.php
    patching file app/code/core/Mage/Adminhtml/Block/Permissions/Block.php
    patching file app/code/core/Mage/Adminhtml/Block/Permissions/Block/Edit.php
    patching file app/code/core/Mage/Adminhtml/Block/Permissions/Block/Edit/Form.php
    patching file app/code/core/Mage/Adminhtml/Block/Permissions/Block/Grid.php …
Run Code Online (Sandbox Code Playgroud)

patch magento

9
推荐指数
2
解决办法
7030
查看次数

在Python中模拟类方法并更改一些对象属性

我是Python的新手.我想知道如何在用另一个方法测试时替换(模拟)类方法,知道原始方法只是改变了self的一些属性而没有返回任何值.例如:

def some_method(self):   
    self.x = 4   
    self.y = 6   
Run Code Online (Sandbox Code Playgroud)

所以在这里我不能只改变模拟的return_value.我试图定义一个新函数(应该替换原始函数)并将其作为side_effect给mock.但是如何使模拟函数更改类中对象的属性.这是我的代码:

@patch('path.myClass.some_method')
def test_this(self,someMethod):

    def replacer(self):
        self.x = 5
        self.y = 16

some_method.side_effect = replacer
Run Code Online (Sandbox Code Playgroud)

那么Python现在如何理解self替换者的论点呢?这是测试类的自我,还是自我作为被测试类的对象?

python testing unit-testing patch mocking

9
推荐指数
1
解决办法
1万
查看次数

如何在源代码管理中为旧标记创建补丁?

假设我在大约一年前发布了我的软件版本,并在Git中将其标记为2.3.

所以我不断添加功能和修复错误,在您知道之前,该软件现在是3.0版本.但是现在我的软件版本2.3上有一个错误,需要修复的人还没准备好升级到3.0版本.

就Git而言,在不改变Git仓库历史的情况下,管理将补丁应用到2.3并创建2.3.1软件的最佳方法是什么.

例如,我无法签出版本2.3,应用补丁然后将其标记为2.3.1并将其推高,因为这将创建一个新头.

开发人员通常如何管理支持旧版本的软件?

编辑

好的,所以我跟着@AnoE建议,现在我的工作流程如下修补以前的版本.建议是受欢迎的.

git checkout v2.3.0
// Make code changes
git add -A
git commit -m "Fixed a bug in old app"
// Do something to verify the changes work on a different environment
git checkout -b v2_3_1
git tag -a v2.3.1 -m "Fixed small bug."
git push origin v2_3_1
git push --tags
Run Code Online (Sandbox Code Playgroud)

我必须创建分支的原因是因为标签不会出现在我们的repo托管解决方案Kiln上.我不知道像Bitbucket或Github这样的其他提供商是否会显示没有分支关联的标签,或者这只是Git如何存储事物的副作用.我运行时标签出现在本地,git tag -l但是通过Web UI无法看到.在我推开分支和标记后,我刚刚删除了分支,它从Web UI中正确显示.

git push --delete v2_3_1
Run Code Online (Sandbox Code Playgroud)

如果有人解释为什么会发生这样的事情,我们将不胜感激.

tags git version-control patch github

9
推荐指数
1
解决办法
3017
查看次数

如何部署:1个补丁中的数据库,源和二进制更改?

我是一个开发团队的一员,该团队使用Joomla和Drupal等系统处理许多基于CMS的项目.

在我们的开发过程中,我们所有的代码更改都在Git内部进行管理.在sprint结束时,我们创建一个DIFF,我们可以通过补丁应用到实时站点.

问题是大多数时候,变化包括

  • 数据库架构更改
  • 数据库数据更改
  • 源代码更改
  • 二进制文件更改(如图像)

Git Diff可以很好地处理源代码更改.二进制文件仅包含在Diff中,除非引用文件已更改.

数据库架构更改和数据库数据更改是一团糟.

如果存在可用于在1个补丁中部署所有这些更改的统一补丁系统,我就会徘徊.

所以问题是,"是否有一个系统可用于在一次拍摄中部署所有这些变化?

理想情况下,该系统允许像补丁那样运行干运行,但是对于所有4种数据类型都是如此.

编辑:感谢大家提供的反馈,这是我在这方面的研究的起点.

这是我到目前为止发现的:

  1. 使用Linux打包系统部署基于php的应用程序很困难,因为项目的更改是迭代发生而不是发布.

  2. 可以使用dbconfig将更改部署到项目,但问题是生成mysql db diffs(架构和数据)

  3. 部署基于php的应用程序真正缺少的是一个部署管理器,它将安装在服务器上,并且是部署补丁的接口

我在这个主题上开了一个Google Wave,结果产生了很多信息.如果有人有兴趣阅读此浪潮,请告诉我,我会加你.

migration deployment patch

8
推荐指数
1
解决办法
1039
查看次数