如何使用bitbake检出受密码保护的subversion存储库?

时间:2010-10-21 09:25:11

标签: svn https bitbake

我遇到了关于OpenEmbedded / bitbake的svn fetcher的问题。当我使用时:

svn://PATH/;proto=https;module=trunk

svn://PATH/;proto=https;module=trunk;username=ABC;password=XYZ
bitbake不会做任何事情。它只是等待:

NOTE: Fetch
svn://DOMAIN/svn/src/www/home/trunk/resources/tree/src/metadata-input/trunk/;proto=https;module=trunk
Authentication realm: <https://DOMAIN.de:443> svn/src/www

我尝试输入我的密码或用户名然后输入密码,但没有任何反应。 用Control-C取消后,我在命令行上收到提示:

Password for 'USERNAME':

有人可以给我一个解决这个问题的提示吗?切换到httpsvn+ssh不是我公司的选择。

3 个答案:

答案 0 :(得分:2)

参数应为user =和pswd =,例如:

svn://PATH/;proto=https;module=trunk;user=bob;pswd=password

答案 1 :(得分:1)

尝试在主目录中设置包含用户名和密码的.netrc文件。 Bitbake使用wget来获取文件,而文件又会为密码读取.netrc

例如,您可以在~/.netrc文件中添加一行:

machine example.com login john.smith password ABC123

通知wget使用用户名example.com和密码john.smith登录ABC123

答案 2 :(得分:0)

bitbake提供的SRC_URI= "svn://svn.example.com/svnreponame/trunk/;\ module=HelloWorld;\ protocol=https;\ user=jrandom;\ pswd= \ " 的较新版本下,您可以制作类似于此的配方(为了清晰起见,换行符):

val spark = SparkSession.builder.master("local[*]").appName("partitionIndex").getOrCreate()
import spark.implicits._

val ds = spark.createDataset(Seq.range(1, 21)).repartition(4)
ds.rdd
  .mapPartitionsWithIndex((partitionIndex, it) => {
    println("processing partition " + partitionIndex)
    it.toList.map(i => new String("partition " + partitionIndex + " contains number " + i)).iterator
  })
  .foreach(println)

注意&#34;模块&#34;只是从subversion的角度来看的目录名称。

我已将密码保留为关闭,因此不会将其与配方的其余部分一起存储在源代码控制系统中。如果您在配方中提供没有密码的用户名,则subversion将查找缓存的凭据yocto。使用构建用户签出计算机上其他位置的工作副本应足以触发subversion询问缓存凭据。