3

我遇到了关于 OpenEmbedded/bitbake 的 svn 提取器的问题。当我使用:

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不是我公司的选项。

4

3 回答 3

3

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

svn://PATH/;proto=https;module=trunk;user=bob;pswd=password
于 2013-04-10T17:46:32.177 回答
1

.netrc尝试在您的主目录中设置一个包含服务器用户名和密码的文件。Bitbake 用于wget获取文件,然后读取.netrc密码。

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

machine example.com login john.smith password ABC123

通知使用用户名和密码wget登录。example.comjohn.smithABC123

于 2011-02-02T14:14:38.573 回答
1

在yoctobitbake提供的较新版本下,您将制作一个看起来像这样的配方(为清楚起见,换行):

SRC_URI= "svn://svn.example.com/svnreponame/trunk/;\
module=HelloWorld;\
protocol=https;\
user=jrandom;\
pswd= \
"

请注意,“模块”只是从颠覆的角度检查的目录的名称。

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

于 2018-02-20T20:56:19.810 回答