5

这让我发疯了,所以欢迎其他用户的任何建议。我正在使用 Subversion,在 Windows 服务器上安装了 VisualSVN 1.6.1 的副本。在我的 PC 上,我使用 TortoiseSVN 和出色的 AnkhSVN Visual Studio 插件的组合。一切都像做梦一样,但现在我正在尝试使用该svn:keywords功能,以便可以将其包含$Id$在所有源文件的顶部。现在,对于现有文件,我可以编辑 SVN 属性并添加此关键字,一切正常,但我希望为新文件自动完成 - 我无法使其工作。

根据文档,您需要编辑位于您C:\Documents and Settings\<user>\Application Data\Subversion文件夹中的特殊 Subversion 配置文件。我的电脑已经有了这个文件的副本,所以我把它改成了这样:

[miscellany]
enable-auto-props = yes

[auto-props]
*.cpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.hpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.rc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.rc2 = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.cc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.c = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.h = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.wsf = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.js = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.htm = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.html = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.css = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision

然后,我将一个新文件添加到现有的 Visual Studio 项目(从 Visual Studio 中),添加$Id$到顶部并提交 - 但是,唉,svn:keywords没有设置该属性。

有谁知道如何让这个工作?我什至尝试将设置添加到注册表(在HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config)中,但仍然没有乐趣。然后我尝试在 SVN 服务器本身上弄乱配置文件,但似乎没有任何效果。

我显然错过了一些非常明显的东西!

4

4 回答 4

5

似乎答案只是围绕实际关键字的一些愚蠢的引号:)

[auto-props]
*.cpp = svn:eol-style=native;svn:keywords="Author Date Id HeadURL Revision"
于 2008-11-27T11:08:44.990 回答
1

如果您想确保选择了正确的配置文件,请使用 TortoiseSVN 的编辑按钮:Subversion Wiki

我能找到的唯一类似问题是用户抱怨这不适用于大写文件扩展名,但这适用于 Fedora,不适用于 Windows:link

于 2008-11-27T10:57:32.643 回答
0

这似乎是 AnkhSVN 的一个问题。我在 Visual Studio 之外做了一些测试,使用 TortoiseSVN 添加文件,它开始工作(使用我的用户配置文件)。我会尝试最新的 AnkhSVN 看看这是否有什么不同。

我希望在服务器端完成此操作,但这似乎是特定于用户的。

不管怎样,感谢 Len 和 schnaader 的指点。

于 2008-11-28T12:41:14.900 回答
0

你是对的,问题在于 AnkhSVN。如果在 Visual Studio 中添加新文件(使用 AnkhSVN 2.0.5250),则不会自动添加关键字属性。仅当您使用 Tortoisvn 添加文件时才会添加它。

我下载了 VisualSVN 的试用版(Visual Studio 的插件)。它没有这个问题。属性会自动添加到 Visual Studio 中添加的新文件中。

于 2009-01-15T08:59:39.917 回答