小编Iva*_*rov的帖子

警告:使用git-svn时refname'xxx'不明确

我使用git作为Subversion的前端(通过git svn).

因此,对于每个svn trunk/branch,我在git中有一个名为"remotes/xxx"的远程分支.例如"遥控器/主干","遥控器/冷藏特征".

现在我希望每个远程分支都有一个"默认"本地分支,用于dcommit.问题是我希望这些分支以Subversion分支命名,比如"trunk","coolfeature",所以我在git中有以下分支:

trunk
coolfeature
remotes/trunk
remotes/coolfeature
Run Code Online (Sandbox Code Playgroud)

问题是,每当我引用"trunk"或"coolfeature"时,git抱怨分支名称含糊不清.没什么大不了的,但我觉得不舒服.

问题是,我怎么能处理这个警告,假设简单地重命名分支不是我想要做的.这类案件的最佳做法是什么?

git branch git-svn ambiguity

49
推荐指数
2
解决办法
2万
查看次数

管理Erlang应用程序中的配置

我需要通过我的应用程序分发某种静态配置.这样做的最佳做法是什么?

我看到三个选择:

  1. application:get_env只要模块需要获取配置值,就直接调用.
    • 另外:比其他选项更简单.
    • 减:如何测试这些模块而不需要整个应用程序?
    • 减:如何启动具有不同配置的某些模块(如果需要)?
  2. application:get_env在启动期间将配置(从中检索)传递给应用程序模块.
    • 另外:模块更容易测试,您可以使用不同的配置启动它们.
    • 减:很多样板代码.更改配置格式需要修复多个位置.
  3. 将配置保持在单独的配置过程中.
    • 另外:或多或少类型安全的approch.更容易跟踪使用某些参数的位置并更改这些位置.
    • 减:在运行模块之前需要调出配置过程.
    • 减:如何启动具有不同配置的某些模块(如果需要)?

erlang configuration

19
推荐指数
3
解决办法
7256
查看次数

使用maven-bundle-plugin将JAR嵌入到OSGi包中

我正在尝试使用maven-bundle-plugin的功能将一些JAR嵌入到单个OSGi包中

令我担心的是,所有嵌入式JAR包都放入生成的MANIFEST.MF的Import-Package头中.

如果我明确指定只使用我需要的包,如下面的代码片段所示:

Import-Package: org.osgi.framework
Run Code Online (Sandbox Code Playgroud)

构建失败并出现BND错误(未解析的引用).

所以,这里的问题是如何使用我需要的"Import-Package"标头构建带有嵌入式JAR的bundle?

osgi maven-2

15
推荐指数
3
解决办法
2万
查看次数

将Erlang二进制字符串转换为小写

是否有可能将Erlang二进制UTF-8字符串(如<<"HELLO">>)转换为小写而不将其转换为列表并返回?

string binary erlang

8
推荐指数
2
解决办法
3926
查看次数

当Export-Version未指定版本时,将获取默认版本包

在OSGi中,如果我没有在MANIFEST.MF里面的Export-Package指令中指定版本,那么哪个版本的导出包会得到?

  1. 版本等于捆绑版本?
  2. 零版本(类似于0.0.0)?
  3. 别的什么?

PS以下是此逻辑背后的基本原理:https://mail.osgi.org/pipermail/osgi-dev/2010-August/002608.html

osgi

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

使用Gradle将多个现有JAR上载到Maven存储库

我需要实现一个Gradle任务,它将多个现有JAR上传到Maven存储库.

棘手的部分是事先不知道JAR列表.我希望它工作的方式是首先下载某些".tar.gz"文件,解压缩它,然后扫描JAR并使用某种命名约定上传它们(比如使用JAR名称作为artifactId和.tar的版本. gz作为版本).

使用Gradle最简单的方法是什么?目前它是一个简单的bash脚本,它搜索JAR并为每个脚本运行Maven deploy:deploy-file,但我需要在gradle构建脚本中加入该功能.

理想情况下,我需要像"deployJars"这样的任务,它会上传所有内容并依赖于"downloadTarGz"任务.

更新:

如何在没有附加任何JAR的情况下上传POM?我需要生成几个POM,这些POM依赖于这些动态检测到的JAR并上传它们."artifacts"要求我指定要上传的文件.

gradle

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

Erlang:扩展gen_server

我想扩展gen_server(创建一个gen_server_extra)一些额外的功能.要求是:

  1. 这些gen_server_extra过程应该像常规过程一样gen_server.例如,他们应接受呼叫gen_server:call,与SASL集成,适合OTC监督树等.
  2. gen_server_extra进程应具有附加功能,由提供gen_server_extra.这基本上意味着一些消息将由gen_server_extra代码处理,而不会将它们传递给回调模块.其余消息按原样传递给回调模块.
  3. gen_server_extra 功能需要自己的状态,应该从回调模块中隐藏.

这样做最简单的方法是什么?

erlang gen-server

4
推荐指数
1
解决办法
662
查看次数

Subversion在一张图片中

有没有人知道基本的Subversion用法的好例子?类似于此目录中的图像:http://www.ivy.fr/mercurial/ref/v1.0/(它们适用于Mercurial),单个图像说明了最常见的操作.

svn mercurial

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