如何下载特定版本的ASP.NET MVC 5源代码

15

我正在寻找ASP.NET MVC 5.0 RTM的源代码。 我尝试从http://aspnetwebstack.codeplex.com/下载,但似乎只有最新版本5.1.1 RTM。 我已经尝试过以特定标签或分支下载,但没有成功。 在“源代码”选项卡中,“浏览更改”字段中唯一的选项是“master”或“v3-rtm”。

是否有人可以帮忙解决这个问题?


那我猜开发者没有尝试为之前的版本编写代码... - Afzaal Ahmad Zeeshan
我不明白你的意思。 - outlookrperson
4个回答

22

根据他们的维基百科:

MVC 5.2.3 RTM = v3.2.3(提交0e974218e12a) https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/0e974218e12a

MVC 5.2.2 RTM = v3.2.2(提交66298100f4e3) https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/66298100f4e3

MVC 5.1.3 RTM = v3.1.3 (提交0150245a9e34) https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/0150245a9e34

MVC 5.1.1 RTM = v3.1.1 (提交54866f0d3262) https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/54866f0d3262

MVC 5.0 RTM = v3.0 (提交39391d3a64d7) https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/39391d3a64d7

MVC 4.0 RTM = v2.0 (commit 89b9166ca722) https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/89b9166ca722

MVC 4.0 RTM = v2.0(提交编号89b9166ca722)。

2
你用了什么黑魔法才能弄清楚那个?我怎么知道v5.2的变更集是什么?谢谢。 - Jacob
第二,你是怎么想出来的? - George Mauer
1
这不是很明显吗?看到存储库标签和MVC版本之间的关系了吗?MVC 5.2.2 = 标签v3.2.2,MVC 5.1.3 = 标签v3.1.3。我不知道为什么Asp.net团队使用了这种表示法。 - outlookrperson
1
@Jacob,这里没有什么黑魔法,你可以看看我的答案。 - Jose Rodriguez
1
看起来他们添加了一个各种MVC版本的列表,并说明它们如何映射到分支和标签:http://aspnetwebstack.codeplex.com/wikipage?title=Repository%20Tags%20and%20Version%20Numbers 没有提交链接,但总比没有好,再加上这里的答案足够了。 - Ian Kemp
显示剩余3条评论

1

一般来说,如果您已经克隆了代码库,您可以使用Git命令:

git show-ref --tags

你将看到类似以下的内容:
89b9166ca72279fcb62bff67c6224993371ed765 refs/tags/v2.0
a1b7c04f72277e6dfc459d8d6948260d26ccc6c9 refs/tags/v2.0-rc
d4dab6e6c0b181ee56593a3a514faab7f407e1f2 refs/tags/v2.0.1
f276aa28c436c598e3c2a8e09d052e2b17630ab0 refs/tags/v2.0.2
75b5e7ea58d2a120242ff0d840600e33e9b65882 refs/tags/v2.0.3
26665357e13c050d298310e0f5c7925af32a66cd refs/tags/v2.0.4
1b78397f32fc13ea321647b5039755df4be58558 refs/tags/v2.1
235544cf12a25d2fd072c1eafec4c681c9d6068e refs/tags/v2.1-beta
f079d76e57b557d0215dbbaf5d398f64a74ebf90 refs/tags/v2.1-rc
39391d3a64d71ae735f7620ae082aea5f05cb0e0 refs/tags/v3.0
...

或者

git tag -n

并且所有标记及其注释都将被提醒:

fbv1.0          Microsoft.AspNet.Facebook v1.0
fbv1.1          Upgrade ODataLib version from 6.7.0 to 6.8.0
fbv1.1-beta     Microsoft.AspNet.Facebook 1.1.0 Beta
odata-v5.3      Update Microsoft.AspNet.Facebook version.
v2.0            Added copyright statements to files lacking it.
...

通过标签选择要下载的版本,并执行 git rev-parse 命令以获取提交的 ID:例如:

> git rev-parse --short=12 v3.2.3
> 0e974218e12a                   //This is the first 12 characters of SHA commit.

使用提交的SHA的前12个字符,您现在可以构建URL。例如:

版本 3.2.2 = https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/66298100f4e3 版本 3.2.3 = https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/0e974218e12a ...

或者只需调用git checkout命令:

git checkout v3.2.3

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接