草庐IT

cppunit-cvs-repo-archive

全部标签

go - 使用 archive/zip 处理嵌套的 zip 文件

我正在努力处理Go中嵌套的zip文件(其中一个zip文件包含另一个zip文件)。我正在尝试递归一个zip文件并列出它包含的所有文件。archive/zip为您提供了两种处理zip文件的方法:zip.NewReaderzip.OpenReaderOpenReader打开磁盘上的文件。NewReader接受一个io.ReaderAt和一个文件大小。当您使用其中任何一个遍历压缩文件时,您会为zip中的每个文件得到一个zip.File。要获取文件f的文件内容,您可以调用f.Open,它会为您提供一个zip.ReadCloser。要打开嵌套的zip文件,我需要使用NewReader,但是zip.

ubuntu - dpkg : error processing archive/var/cache/apt/archives/golang-1. 6-go_1.6.2-0ubuntu5~16.04.2_amd64.deb (--unpack):

当我运行sudoapt-get-finstall时,它显示dpkg:错误处理。请在下面找到完整的日志并建议如何解决这个问题。我在Ubuntu16.04上运行VB5.0.10,并且已经安装了go1.8并且运行良好sudoapt-get-finstallReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneCorrectingdependencies...DoneThefollowingpackageswereautomaticallyinstalledandarenolongerrequ

继续使用 forked github repo 得到 "unexpected module path"错误

我目前正在使用此存储库在AWSCloudformation上工作https://github.com/awslabs/goformation.因为我做了一些定制,所以我做了一个forkhttps://github.com/vrealzhou/goformation.现在在我的其他项目中(使用go模块)我正在尝试使用gogetgithub.com/vrealzhou/goformation@v2.3.1并且我遇到了这个错误:go:github.com/vrealzhou/goformation@v0.0.0-20190513073615-ff3b65adb278:parsinggo.mo

go - 在 golang 的 fork repo 中工作时测试如何工作?

考虑golang项目中测试失败的情况,比如“github.com/originaluser/reponame”。想要修复bug的人将repofork到github.com/forkeduser/reponame",然后将其放入他的本地机器。如果测试文件是从“github.com/originaluser/reponame”导入的,即使他修复了错误,测试在他的机器上也会失败,因为他的更改没有与原始项目合并。在这种情况下如何进行测试?我找到的唯一资源是splice.comblog 最佳答案 这只是一个简短的解决方案,它将fork的存储库

go - "go get"如何知道远程 repo 要使用什么版本控制系统?

我是golang的新手。我了解到goget充当包管理器并与各种版本控制系统联系远程仓库。那么,给定一个包导入路径,goget如何决定使用哪个VCS?我总是在请求中看到以下查询字符串:?go-get=1这里似乎有一些协议(protocol)/约定? 最佳答案 Go的优点之一是一切都在Go中:-)包括几乎所有的标准库和工具。在cmd/go/vcs.go我们可以看到这是如何完成的,在cmd/go/alldocs.go中它被记录在案。具体看repoRootForImportPath://repoRootForImportPathanalyz

git - golang git pull repo

我对golang很陌生我正在尝试从go程序中执行gitpull。我查看了native库并找到了https://github.com/src-d/go-git/.我有克隆等功能。但不pull。查看源代码似乎也有pull功能func(r*Repository)Pull(o*PullOptions)但是编译器警告它未定义。任何人都可以指出我该怎么做,或者指出同时支持克隆和pull的替代库吗? 最佳答案 你应该通过克隆一个repo来创建一个Repository结构:import{git"gopkg.in/src-d/go-git.v4"}r

string - 使用 Go 的 archive/zip 创建带有 Unicode 文件名的 zip 存档

packagemainimport("archive/zip""fmt""io""os""path/filepath""strings")funcmain(){var(Path=os.Args[1]Name=os.Args[2])File,_:=os.Create(Name)PS:=strings.Split(Path,"\\")PathName:=strings.Join(PS[:len(PS)-1],"\\")os.Chdir(PathName)Path=PS[len(PS)-1]deferFile.Close()Zip:=zip.NewWriter(File)deferZip.C

c - 使用 Go 1.5 buildmode=c-archive 和从 C 链接的 net/http.Server

即将发布的Go1.5附带newbuildmodes它允许导出要从C代码链接和调用的Go符号。我一直在玩弄它,并获得了基本的“Helloworld”示例,但现在我试图链接一个启动net/http.Server的Go库,但它失败了。代码如下所示(it'salsoavailablehere):gohttplib.go:packagemainimport"C"import"net/http"//exportListenAndServefuncListenAndServe(caddr*C.char){addr:=C.GoString(caddr)http.ListenAndServe(addr,

git - 如何授予 Git 'ForcePush' 权限以将 bfg-repo-cleaner 结果推送到 VSTS?

我公司的一个人是公司VSTS项目的管理员,他为我创建了一个存储库,并授予我对master分支的所有权限。现在我需要运行BFGRepro-Cleaner在我的repo协议(protocol)上。它在本地运行良好,但是当我尝试gitpush我的镜像克隆时,我得到:![remoterejected]user//->user//(TF401027:YouneedtheGit'ForcePush'permissiontoperformthisaction.Details:identity,scope'branch'.)![remoterejected]refs/pull//merge->refs

git - Jenkins 无法获取 repo - 代码 255 权限被拒绝

我正在尝试设置Jenkins以使用gitwebhooks。到目前为止我已经Jenkins运行在jenkins下创建了一个sshkey对用户将key添加到git部署key添加了git插件将项目配置为在repo中使用git将分支设置为*/develop只看开发分支将自定义工作区目录设置为/data/www/添加了ubunutu组到jenkins用户(见下文)在尝试构建项目时,出现此错误:StartedbyuseranonymousBuildinginworkspace/data/www/>gitrev-parse--is-inside-work-tree#timeout=10Fetchin