我遇到了关于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':
有人可以给我一个解决这个问题的提示吗?切换到http
或
svn+ssh
不是我公司的选择。
答案 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询问缓存凭据。