goパッケージ用にローカルの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
次のエラーが発生します。
package server.example.com/go-packages/packagename: unrecognized import path "server.example.com/go-packages/packagename"
しかし、 http: //golang.org/cmd/go/で説明されているようにそれを行うと:
go get server.example.com/go-packages/packagename.hg
それは完璧に動作します。
<meta>
上記の文書では、彼らは旗について話します。そこで、次のエントリを使用して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>
アップデート:
私がするとき私はwget -O- https://server.example.com/go-packages/packagename/?go-get=1 --no-check-certificate
得る:
!DOCTYPE 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
機能していません。