Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows 颠覆自动道具的悲哀_Windows_Svn_Tortoisesvn_Visualsvn_Ankhsvn - Fatal编程技术网

Windows 颠覆自动道具的悲哀

Windows 颠覆自动道具的悲哀,windows,svn,tortoisesvn,visualsvn,ankhsvn,Windows,Svn,Tortoisesvn,Visualsvn,Ankhsvn,这让我发疯,所以欢迎其他用户的任何建议。我使用的是Subversion,在Windows服务器上安装了VisualSVN 1.6.1的副本。在我的个人电脑上,我使用的是龟甲VN和出色的AnkhSVN Visual Studio插件的组合。一切都像梦一样,但现在我尝试使用svn:keywords功能,这样我就可以在所有源文件的顶部包含$Id$。现在,对于现有文件,我可以编辑SVN属性并添加此关键字,这一切都可以正常工作,但我希望对新文件自动执行此操作,但我无法使其正常工作 根据文档,您需要编辑位于

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

根据文档,您需要编辑位于
C:\Documents and Settings\\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\u CURRENT\u USER\Software\Tigris.org\Subversion\Config
中),但仍然没有乐趣。然后,我尝试在SVN服务器上处理配置文件,但似乎没有任何效果


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

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


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

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


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

我更喜欢在服务器端完成,但这似乎是用户特定的


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

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


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

AnkhSVN缓存您的Subversion用户设置。您应该重新启动Visual Studio以重新应用全局设置。我的问题是在服务器上进行此更改时(很遗憾)需要在客户端进行此更改!另外请注意,配置文件中的autoprops仅在添加或导入时生效。如果文件已在svn控制下,则需要手动为其指定关键字属性。
[auto-props]
*.cpp = svn:eol-style=native;svn:keywords="Author Date Id HeadURL Revision"