为Go软件包设置Mercurial存储库
我正在努力为go软件包设置本地Mercurial存储库 所有mercurial软件包目录都可以位于以下url下:为Go软件包设置Mercurial存储库,mercurial,go,Mercurial,Go,我正在努力为go软件包设置本地Mercurial存储库 所有mercurial软件包目录都可以位于以下url下: https://server.example.com/go-packages/ 我可以通过以下方式克隆软件包: hg clone https://server.example.com/go-packages/packagename 那很好 当我想用go命令行安装软件包时: go get server.example.com/go-packages/packagename 我得到
https://server.example.com/go-packages/
我可以通过以下方式克隆软件包:
hg clone https://server.example.com/go-packages/packagename
那很好
当我想用go
命令行安装软件包时:
go get server.example.com/go-packages/packagename
我得到以下错误:
package server.example.com/go-packages/packagename: unrecognized import path "server.example.com/go-packages/packagename"
但当我按照中的说明进行操作时:
它工作得很好
在上面的文档中,他们讨论了
标志。因此,我使用以下条目创建了index.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="go-import" content="import-prefix hg repo-root">
<title>packagename</title>
</head>
<body>
<h1>packagename</h1>
</body>
</html>
更新2
我看到,我的内容是错误的(复制粘贴错误),现在我将其更改为:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="go-import" content="server.example.com/go-packages/packagename hg https://server.example.com/go-packages/packagename" />
<title>packagename</title>
</head>
<body>
<h1>packagename</h1>
</body>
</html>
包装名称
包装名称
其中go packages
是一个包含mercurial存储库packagename
的目录
但是仍然go-get-server.example.com/go-packages/packagename
不起作用 查看(并附上)后,以及:
- 确保“导入前缀hg repo root”采用正确的格式
- 导入别名前缀必须是前缀或与
正在使用“
”提取包go get
- 完整的repo根目录必须是包含
不包含“
”限定符的方案.vcs
是“vcs
”、“git
”、“hg
”等的一种svn
- 导入别名前缀必须是前缀或与
正在使用“
- 确保从
获取的页面确实是您的https://?go get=1
页面(不是index.html
或任何其他index.htm
指令,如果这是在DirectoryIndex
文件中设置的)httpd.conf
camlistore.org/pkg/blobref
”声明
在其HTML标题中:
<meta name="go-import" content="camlistore.org git https://camlistore.org/r/p/camlistore" />
。。。查看以下URL:
https://camlistore.org/pkg/blobref?go-get=1
http://camlistore.org/pkg/blobref?go-get=1
https://camlistore.org/?go-get=1
http://camlistore.org/?go-get=1
最终,它在根目录(camlistore.org/
)上找到了相同的go-import
:
<meta name="go-import" content="camlistore.org git https://camlistore.org/r/p/camlistore" />
。。。并继续信任它,查看git//camlistore.org/r/p/camlistore
在磁盘上“camlistore.org
”的导入路径
查看我的更新。对您的输入做了一些更改,但仍不起作用。我将尝试使用
内容属性'server.example.com hghttps://server.example.com/go-packages/packagename
'
$ go get camlistore.org/pkg/blobref
https://camlistore.org/pkg/blobref?go-get=1
http://camlistore.org/pkg/blobref?go-get=1
https://camlistore.org/?go-get=1
http://camlistore.org/?go-get=1
<meta name="go-import" content="camlistore.org git https://camlistore.org/r/p/camlistore" />