我已经搜索了这个主题很长一段时间,目前所有的解决方案和示例都在git中工作,但没有针对Mercurial的直接解决方案.
从类似链接的某个地方采取的工作示例.
"private": true
to your package.json
Then to reference private npm module in package.json
{
"name": "myapp",
"dependencies": {
"private-repo": "git+ssh://git@github.com:myaccount/myprivate.git#v1.0.0",
}
}
Run Code Online (Sandbox Code Playgroud)
当我从官方的npm页面阅读时,这一切都只适用于git https://npmjs.org/doc/json.html#Git-URLs-as-Dependencies
那么如何在Mercurial中做同样的事情,或者目前它似乎只能用Git进行?
一个奇怪的import错误阻止我安装mercurial扩展.
我正在尝试让mercurial_keyring扩展程序运行,这样我每次使用mercurial进行项目时都不必输入我的用户名和密码.
我正在使用Python 2.7.1.我在https://www.mercurial-scm.org/上提供的二进制文件中安装了mercurial .
我安装keyring和mercurial_keyring使用pip.
我首先尝试通过将此添加到~/.hgrc以下内容来添加扩展名:
[extensions]
...
mercurial_keyring =
Run Code Online (Sandbox Code Playgroud)
在安装说明表示这里.但是,我收到以下错误:
*** failed to import extension mercurial_keyring: No module named mercurial_keyring
Run Code Online (Sandbox Code Playgroud)
从相同的安装说明,我尝试直接指向mercurial mercurial_keyring.py文件,这是有效的.
[extensions]
...
hgext.mercurial_keyring = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial_keyring.py
Run Code Online (Sandbox Code Playgroud)
事情似乎正在发生变化.
然而,当我尝试执行任何含汞命令要求我的密码,这样它将被保存keyring(例如 hg pull,hg push)我得到的错误
abort: No module named keyring!
Run Code Online (Sandbox Code Playgroud)
最令人困惑的部分是有一个明确的
import keyring
Run Code Online (Sandbox Code Playgroud)
在第28行mercurial_keyring.py中解决没有任何问题.事实上,任何import keyring成功的外部类和方法都会在内部失败!
只是为了彻底,我会提到当尝试以下方法时,在方法mercurial_keyring.py的PasswordStore类中出现此错误get_http_password
return keyring.get_password(...)
Run Code Online (Sandbox Code Playgroud)
有什么想法吗? …
我做了以下事情:
hg clone ... somelink.to.repo.in.hg ... Giga
cd Giga
ls(...它显示giga目录中存在giga.txt文件)
vi giga.txt(...做了一些改动..)
hg commit -m"byte"
hg out(得到以下错误)
** unknown exception encountered, details follow
** report bug details to http://mercurial.selenic.com/bts/
** or mercurial@selenic.com
** Mercurial Distributed SCM (version 1.5)
** Extensions loaded: acl, bugzilla, children, churn, color, convert, extdiff, fetch, gpg, graphlog, hgcia, hgk, highlight, interhg, keyword, mercurial_keyring, mq, notify, pager, patchbomb, progress, purge, rebase, record, relink, schemes, share, transplant, zeroconf
Traceback (most recent call last):
File "/usr/bin/hg", line 27, in …Run Code Online (Sandbox Code Playgroud) 有人可以告诉我为什么我最后没有发现任何变化吗?
另外,我收到一条烦人的消息:“ .hg/hgrc 中未指定用户名。密钥环将不会被使用。 ”
版本工具:HG最新版本 服务器:Linux 工作空间:~/2012WS
LinuxServer123:~/2012WS # hg 克隆 http://LinuxServer123/hg/GigaTest/
.hg/hgrc 中未指定用户名。将不会使用钥匙圈。
需要http授权
领域:Mercurial 存储库
用户: u123456
密码:
目标目录:GigaTest
请求所有更改
添加变更集
添加清单
添加文件更改
添加了 14 个变更集,其中对 575 个文件进行了 585 项更改(+1 个头)
更新了 2 个文件,合并了 0 个文件,删除了 0 个文件,0 个文件未解决
更新到分支默认值
0 个文件已更新、0 个文件已合并、0 个文件已删除、0 个文件未解决
LinuxServer123:~/2012WS #
LinuxServer123:~/2012WS # cd GigaTest/
LinuxServer123:~/2012WS/GigaTest # ls -tlr
总计 12
-rw-r--r-- 1 root root 25 Jan 10 16:36 hello.py
-rw-r--r-- 1 root root 25 Jan 10 16:36 HELLO-UP.PY
drwxr-xr-x 4 …