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 的情况下解决此问题?