小编Mar*_*oth的帖子

轻松地将旧svn存储库中的错误修复复制到新的git存储库中.

我们已将大部分代码库从单个svn存储库移动到一组git存储库中.由于各种原因,一些工作(在现场部署的项目的旧版本)必须在旧svn分支中继续,在它们被移动到gitsubversion并从中删除之后trunk.

我刚刚在一个svn分支上完成了这样的工作,并通过执行以下操作将更改从svn存储库重新应用到git存储库:

cd <common_svn_commit_root>
svn diff -r 12344:12345 > ~/r12345.diff
gedit ~/r12345.diff
cd <common_git_commit_root>
git apply ~/r12345.diff
Run Code Online (Sandbox Code Playgroud)

但是为每个svn提交执行此操作相当麻烦,尤其是gedit步骤,我必须手动将svn路径移植到git路径中(通常通过为顶级目录名添加前缀).

尝试到目前为止提出的一些选项的一个问题是旧svn回购和新git回购的结构是不同的.这是我编辑补丁文件的原因之一.

旧的目录结构是

svn
    configurations
        blah
        mine
        blam
    plugins
        foo
        core
        mine
        bar
Run Code Online (Sandbox Code Playgroud)

而新的结构是

svn
    plugins
        bar
git
    my_git
        my_config
        plugins
            mine
    core_git
        plugins
            core
    foo_git
        plugins
            foo
Run Code Online (Sandbox Code Playgroud)

我真的想知道是否有更简单的方法来做到这一点,并了解这种情况的最佳实践.

svn git interop

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

在Travis Public Repository中如何添加一个对Pull请求起作用的Secure变量

我在一个公共存储库上有Travis-ci.完成执行后,它会生成一个我想上传到cloudinary.com的图像,但它可以是任何其他服务.

问题是要做到这一点,我需要在.travis.yml中添加auth令牌.但我不想公开公开它,因为travis提供了一种保护Env变量的方法:http://docs.travis-ci.com/user/environment-variables/#Secure-Variables.但是它们不适用于PULL请求:

由于将此类信息暴露给未知代码的安全风险,安全Env变量不适用于来自forks的pull请求.加密和解密密钥绑定到存储库.如果您将项目分叉并将其添加到Travis CI,它将具有与原始项不同的键.

任何人都知道如何添加可用于PUSH和PULL REQUESTS的隐藏值?

security authentication travis-ci

7
推荐指数
1
解决办法
375
查看次数

网页如何阻止粘贴事件?

在研究我的超级用户问题时如何有选择地禁用粘贴阻止剂我发现我遇到问题的特定网站似乎没有使用任何现有解决方案所期望的任何方法.

虽然使用的全球性解决方案dom.event.clipboardevents.enabled的偏好或禁用剪贴板操作插件在Firefox的工作,他们也同样遭受了问题,有合法的原因,网站可能要挂接到onpaste(如谷歌文档格式文本支持或Facebook的链接处理),所以我不希望完全禁用该功能.

我们找到的解决方案(例如Derek Prior 在恼人的Web窗体上重新启用密码粘贴以及Chris Bailey 对恼人的Web窗体(v2)的改进的重新启用密码粘贴)使用bookmarklet来选择性地禁用粘贴阻止代码的功能似乎不适用于此页面.

这让我想知道,petplanet网站如何禁用粘贴,为什么现有解决方案不能与此网站一起使用,还有哪些方法可以防止粘贴阻塞?回答这些问题应该有助于我们编写一个全面的书签解决方案,因此这种有害的实践可以很好地解决.

html javascript jquery paste

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

如何从我自己的Android应用程序启动Telegram应用程序?

我有一个Android应用程序,应该能够通过按下按钮在电报应用程序中打开聊天.
我想直接从我的应用程序打开一个现有的机器人聊天页面.我的机器人有一个有效的令牌.怎么能实现这一目标?

提前致谢.

机器人名称:@InfotechAvl_bot

机器人令牌:179284***********

   //-------------
    case ContentFragment.lMenuTelegram:
     Intent LaunchIntent=getPackageManager().getLaunchIntentForPackage("org.telegram.messenger");
     startActivity(LaunchIntent);
            break;
Run Code Online (Sandbox Code Playgroud)

java android launch telegram

5
推荐指数
1
解决办法
8877
查看次数

如何在Python中创建Mixin工厂?

我有许多类被其他类包装以添加新功能.

不幸的是,包装类没有为它们包装的类实现传递函数,因此包装器不能与原始类互换使用.

我想动态创建包含包装器和原始类的功能的类.

我的想法是创建一个混合类并使用工厂将其应用于现有类以动态创建新的双用途类.这应该允许我编写混合一次,并且混合类用于通过一个对象从混合中提供原始功能或增强功能.

这是我追求的事情:

class A:
    def __init__(self):
        self.name = 'A'

    def doA(self):
        print "A:", self.name


class B(A):
    def __init__(self):
        self.name = 'B'

    def doB(self):
        print "B:", self.name


class C(A):
    def __init__(self):
        self.name = 'C'

    def doC(self):
        print "C:", self.name


class D:
    def doD(self):
        print "D:", self.name


class BD(B,D):
    pass


def MixinFactory(name, base_class, mixin):
    print "Creating %s" % name
    return class(base_class, mixin)     # SyntaxError: invalid syntax

a, b, c, d, bd = A(), B(), C(), D(), BD()

bd2 = …
Run Code Online (Sandbox Code Playgroud)

python metaprogramming multiple-inheritance mixins

4
推荐指数
2
解决办法
1802
查看次数

如何检查复合ID是否存在?

我的主键中有一个包含3列的表.如何检查特定ID是否存在?

我知道一个主键......但我不知道很多!

public bool Check(string id)
{
    return (from eee in Db.table where eee.id == id select eee).Any();
}
Run Code Online (Sandbox Code Playgroud)

c# linq

3
推荐指数
1
解决办法
843
查看次数

该特定参数如何获得值?

我有以下脚本取自python游戏开发书.作者解释了一切,除了一件事.我试图弄清楚自己,但作为一个初学者,它没有多大意义.这是代码:

import random
import time

def displayIntro():
    print('You are on a planet full of dragons. In front of you,')
    print('you see two caves. In one cave, the dragon os friendly')
    print('and will share his treasure with you. The other dragon')
    print('is greedy and hungry, and will eat you on sight.')
    print()

def chooseCave():
    cave=''
    while cave != '1' and cave != '2':
        print('Which cave will you go into? (1 or 2)')
        cave=input()
    return cave

def checkCave(chosenCave):
    print('You approach the cave...') …
Run Code Online (Sandbox Code Playgroud)

python

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

使用Travis,Maven和github的Sonarcloud失败

我工作的项目(日食/扫描)使用Travis和Sonar进行持续集成和代码分析.

上周,我注意到构建在声纳步骤失败了:

ERROR: Error during SonarQube Scanner execution
org.sonar.squidbridge.api.AnalysisException: Please provide compiled classes of your project with sonar.java.binaries property
Run Code Online (Sandbox Code Playgroud)

经过一番研究,我想我解决了这个问题,通过更新的addons:部分(sonarqubesonarcloud),并切换到使用- mvn -q sonar:sonar,而不是- sonar-scannerscript:一节的.travis.yml文件.

现在,在声纳步骤中出于不同原因,外部拉动请求(来自叉子)使其通过集成测试失败:

$ mvn -q sonar:sonar
...
[ERROR] SonarQube server [http://localhost:9000] can not be reached

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project org.eclipse.scanning: Unable to execute SonarQube: Fail to get bootstrap index from server: Failed to connect …
Run Code Online (Sandbox Code Playgroud)

java github maven travis-ci sonarqube

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