Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Visual Studio 2010-本地历史功能?_.net_Visual Studio 2010 - Fatal编程技术网

.net Visual Studio 2010-本地历史功能?

.net Visual Studio 2010-本地历史功能?,.net,visual-studio-2010,.net,Visual Studio 2010,过去几年我一直在使用Eclipse作为IDE。然而,最近,我开始使用VisualStudio2010,我直观地搜索我在Eclipse中使用的特性 其中之一就是本地文件历史记录。是否有提供此类功能的扩展或插件 我缺少的另一个小功能是,我不能只是双击一个窗口来放大它,然后再双击并缩小它 不幸的是,VS2010没有这样的功能。我建议最好使用完整的源代码控制系统,如SVN或TFS。我还读到一些人使用GIT作为本地源代码控制的一种手段,但我无法对此发表评论,因为我以前从未使用过GIT。查看此加载项,它适用

过去几年我一直在使用Eclipse作为IDE。然而,最近,我开始使用VisualStudio2010,我直观地搜索我在Eclipse中使用的特性

其中之一就是本地文件历史记录。是否有提供此类功能的扩展或插件


我缺少的另一个小功能是,我不能只是双击一个窗口来放大它,然后再双击并缩小它

不幸的是,VS2010没有这样的功能。我建议最好使用完整的源代码控制系统,如SVN或TFS。我还读到一些人使用GIT作为本地源代码控制的一种手段,但我无法对此发表评论,因为我以前从未使用过GIT。

查看此加载项,它适用于VS2008,但使用调整发现您可以在VS2010中使用此加载项,它对我很好。
问候。

这不是一个很好的答案,但在四处寻找这个功能后,没有找到它,我决定构建自己的。无法使Codeplex上的工具与VS2010一起工作。不管怎么说,这很有帮助,让我找到了一个DIY解决方案。注意,这假设您没有将git用作主要VCS。我想如果您使用git作为主控,那么您将希望使用mercurial作为您的“历史”源代码控制

步骤:

  • 安装git
  • 初始化与解决方案位于同一文件夹中的空git repo
  • 创建VS扩展性项目(参见上面的文章)
  • 将此文件放入OnAfterSave:

    m_RDT.GetDocumentInfo(docCookie、out标志、out readlocks、out editlocks、out name、out hier、out itemid、out docData)

    var ctext=string.Format(“/c cd{1}&&git add\{0}\&&git commit\{0}\'-m\'autosave{0}\',name,SolutionBaseDirectory)

  • 现在,您将在git历史记录中自动保存[文件名]


  • 你可以下载这个扩展。

    然后运行它,重新启动VisualStudio。不过,它会保留您的更改,当您撤消任何项时,这就是更改。
    因此,它可以防止您以前的更改被撤消。

    您能解释一下该功能的作用吗?那么,了解VS而不了解Eclipse的人可能会帮助您。jaff,Eclipse中的本地文件历史记录允许您检查对特定文件所做的所有更改,区分修订,并在必要时进行恢复。这是一个非常酷的功能。@jalf Delphi也有这个本地历史记录功能,它为我节省了几次时间,一次是我不小心从TFS中删除了搁置集,另一次是我删除了源文件。关于源代码管理的使用,我100%同意你的看法,每个人都应该使用一个,但人们会犯错误,愚蠢的错误,本地代码历史可以挽救生命。@jalf我不会说使用VCS太重,但我会说它缺少Eclipse和RubyMine中本地历史的一个关键特性:自动化。使用VCS进行此操作需要用户转到命令行并不断签入。我下面的解决方案试图解决这个缺点。作为IntelliJ用户来到这里,寻找我在VS中错过的一些功能。如果有人怀疑此功能的有用性,请看这里:@jalf“不,只是不”-您从未在文件中按ctrl-z希望恢复某些更改,但发现您已经处于撤消历史的末尾。是的,你刚刚意识到你错过了当地的历史。在我放弃之前,我在2010年花了大约半个小时试着让它发挥作用。它要么不工作,要么需要半小时以上的时间来设置。嗨,jcollum,你没有“工具”菜单下的“显示本地历史”吗?