Tortoise SVN - 缺失设置选项 - 使用“_svn”替代“.svn”

11

我刚刚从SVN 1.6升级到SVN 1.7,但我的图标叠加没有显示出来。在查看SVN 1.7的设置时,我没有了使用"_svn"目录的选项,这可能是导致问题的原因。有没有人知道如何让SVN 1.7再次使用_svn目录?


我曾在Win XP、Win Server 2003、Win 7和Win Server 2008 R2上使用SVN与Visual Studio 2010,从未遇到过.svn文件夹的问题。 - Christian P
@christian.p,你也有Silver Light应用程序吗?你知道.SVN是否会影响Silver Light应用程序吗? - Rob K.
@RobK。crashmstr提供的链接已经解释了一切 - VS2005修复了.svn文件夹的问题。 - Christian P
@dowhilefor 去 cmd 输入 mkdir .svn 来检查 ;) - Christian P
显示剩余4条评论
6个回答

6

这是我在新版本帮助文件中找到的内容。

从1.4.0版本开始,TortoiseSVN安装程序不再为用户提供设置SVN_ASP_DOT_NET_HACK环境变量的选项,因为对于那些无论是否知道它的作用都会安装所有东西的用户来说,这会引起很多问题和困惑。

但是该选项仅对用户隐藏。您仍然可以通过将ASPDOTNETHACK属性设置为TRUE来强制TortoiseSVN安装程序设置该环境变量。例如,您可以像这样启动安装程序:

msiexec /i TortoiseSVN-1.4.0.msi ASPDOTNETHACK=TRUE


1
在您的工作副本文件夹中打开命令提示符。 运行以下命令:
attrib -h _svn
rename _svn .svn
attrib +h .svn

你可以在所有的工作副本中进行此操作。在我将工作副本从一台电脑移动到另一台电脑后,这种方法对我有效。其中一台电脑上有ASPDOTNETHACK,而另一台电脑上没有。根据TortoiseSVN文档,只有VS.NET2002需要ASPDOTNETHACK。更新版本不需要它。

1

你在1.7版本中是否看到了使用_svn文件夹而不是.svn文件夹的设置? - Rob K.
1
不,我目前没有看到那个设置。请参阅我的更新答案。这可能是你要找的(但也只需要VS.Net 2002)。 - crashmstr
这正是我正在寻找的,特别是关于VS.Net 2002的注释。我想我只需放弃我现在拥有的所有内容,重新检出我的代码。谢谢大家! - Rob K.

1

自从VS2005以来,这些Web服务问题就已经消失了。只有我们这些被困在.net 1.1上的人别无选择,只能处理下划线黑客。我可以确认1.7确实识别下划线黑客,至少在升级已经使用黑客的1.6时是如此。msiexec /i TortoiseSVN-[1.7].msi ASPDOTNETHACK=TRUE可以升级1.6而不删除黑客。您仍然需要升级您的工作副本,但之后它可以正常工作。再次感谢TortoiseSVN没有让那些过时的人束手无策。


0

谢谢Tim。你知道在1.7中这些设置是否已经全部删除了吗? - Rob K.
没有头绪 - 但如果它们存在的原因已经消失,为什么不回到标准呢?谁在乎你本地机器上有什么?只要SVN工作正常就没问题。 - Tim
arg,因为我很固执。就这样了。我需要确定现在是否已经解决了使用 .svn 文件夹时出现的WebApp问题。特别是在Silver Light应用程序中。有人知道吗? - Rob K.

0

我最近升级了自己,遇到了同样的问题。 我试着从注册表中删除我认为是多余的覆盖图标项,但这并没有帮助解决问题。看到crashmstr的答案后,我仔细查看了选项“升级SVN工作副本”,那就解决了。

右键单击文件夹并选择“升级SVN工作副本”


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