如何访问BitBucket中的旧提交的完整源代码?
讨厌不得不问stream这个问题,但在我的生活中,我无法弄清楚或find有关如何以新的位桶格式访问旧提交源的文档。 这是甚至可能了吗? 太沮丧了!
我知道你不想使用Mercurial / Git客户端,通过BitBucketnetworking界面下载一个旧版本。
检查这个相关的问题 。 有人评论说有没有办法做到这一点。 幸运的是,这并不完全正确。
通过浏览BitBucket项目页面,我发现没有链接下载任意版本。 有下载特定标签的链接,格式为:
https://bitbucket.org/owner/repository/get/v0.1.2.tar.gz
但通过调整一下上面的url,通过提交哈希来改变标记名称,如:
https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz
你实际上可以下载一个特定的版本。
我试图找出是否有可能在GitHub上浏览早期提交的代码,并将它带到这里。 我使用了我在这里find的信息,在find了这些url之后,我实际上find了一种浏览旧提交代码的方法。
当你浏览你的代码时,URL是这样的:
https://bitbucket.org/user/repo/src/
并在最后添加一个提交哈希像这样:
https://bitbucket.org/user/repo/src/a0328cb
你可以在提交的时候浏览代码。 我不明白为什么没有直接select提交的下拉框,该function已经存在。 奇怪。
步骤1
第2步
第3步
步骤4
最后一步
为了防止任何人在我的船上,这些答案都没有正确的工作,这就是我所做的。
也许我们在内部的Bitbucket服务器的设置与大多数不同,但是这里是我通常只用于查看主分支中的文件的URL:
https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse
如果我从下拉菜单中select不同于分支的分支,我会得到:
https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=refs%2Fheads%2F<BRANCH_NAME>
所以我试图做到这一点,它的工作原理:
https://<BITBUCKET_URL>/projects/<PROJECT_GROUP>/repos/<REPO_NAME>/browse?at=<COMMIT_ID>
现在我可以浏览整个回购的时候了。
为了logging,你也可以这样玩弄URL:
浏览最新的源代码时,您可能会看到如下内容: https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master
: https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master
只需更改提交散列并删除GET参数: https://bitbucket.org/my/repo/src/wantedcommithash/my.file
: https://bitbucket.org/my/repo/src/wantedcommithash/my.file
上面得到+1 @ Hein A.Grønnestad:这一切都工作,真的想知道为什么没有在GUI使用它。
从几年前的伟大答案。 现在Bitbucket已经变得更容易了。
标记您要下载的提交(如Rudy Matela的回答中所述)。
然后转到下载并点击“标签”标签,你会得到多个下载选项。
Bitbucket不提供这个function,但你仍然可以使用原始的git。
如果你的terminal做“git log”。 这将显示提交代码和提交消息。 复制你想要的提交代码。 然后执行“git checkout CODE”,其中代码是您刚刚复制的提交代码。
你应该得到一个消息,说:“头不在提交x”。 您的本地目录应该正在运行您刚刚签出的版本。