0

你用什么来查看谁修改了文件?

我的意思是,我正在与一群人和 svn 一起工作,所以我的伙伴可以在 Netbeans 中看到谁编写/修改了文件的每一行!我如何在 vim 中看到这个?

4

4 回答 4

6

也许您正在寻找 svn blame 命令?

svn blame <filename>
于 2012-11-12T18:12:17.270 回答
2

首先了解版本控制系统的工作原理。由于我是 Git 粉丝,所以我对 SVN 了解不多,但它们的目的基本相同:管理团队(甚至是单个人)源代码。

当您使用 VCS 并进行一些更改后,您可以提交更改并将它们推送到主存储库。在您的机器中配置 VCS 时,您可以使用您的姓名和电子邮件设置您的帐户。这就是 VCS 识别您的提交的方式。

我不是世界上最适合谈论这个问题的人,但如果你有兴趣,Eric Sink 正在免费提供他的书 -示例版本控制- (并且也会免费为你提供)。去年我拿到了这本书,虽然它并不广泛或高级,但它向我介绍了一堆 VCS,我决定坚持使用 Git。

最后,如果您想查看 VIM 中的更改,您需要一个插件。NetBeans 有一个 SVN 插件。

于 2012-11-12T18:16:09.183 回答
0

我还发现这在 vim 内部受到指责:

http://svn.haxx.se/dev/archive-2009-10/0776.shtml

于 2012-11-12T18:41:01.980 回答
0

您想要在 Subversion 以及许多其他版本控制系统中找到的annotate aka blame功能。

vcscommand 插件的帮助下,您可以在 Vim 中显示此信息,可以作为增强的暂存缓冲区 ( :VCSAnnotate) 或拆分到原始缓冲区左侧的窗口 ( :VCSAnnotate!)。它还提供与版本控制相关的各种其他命令,并支持 CVS/SVN/SVK/git/hg/bzr。

于 2012-11-13T07:28:17.783 回答