3

pip requirements.txt 文件格式可以选择指定如下一行:

svn+https://username:password@hostname/repo/subpath#egg=modulename==version

然后你运行这个命令,pip 将进行检查,运行 setup.py 并将模块安装到 virtualenv 中:

pip install -r requirements.txt

这适用于 svn 1.7.x。但是,我在使用 svn 1.8.x 运行它时遇到了问题(它已经存在了很长一段时间,我真的不想再次降级我的所有结帐)。

来自 svn 的错误消息如下:

svn: E170000: "https://username:password@hostname/repo/subpath" is not the same repository as "https://username:XXXXXXXX@hostname/repo"

如您所见,除了末尾的“/subpath”之外,字符串之间的区别在于,在第一个字符串中保留密码,而在第二个字符串中将其替换为“XXXXXXXX”。

我在 requirements.txt 中没有密码的 1.8.x 尝试了相同的操作,并配置了 svn 以在第一次输入后存储密码。它有效,但不适用于我的用例:基本上我需要pip install -r requirements.txt在一个新的虚拟盒子上运行......

svn 1.8.x 会被它自己的密码替换功能弄糊涂吗?

如何在不降级 svn 的情况下解决此问题?

4

0 回答 0