2012-02-15 53 views
1

我最近不得不重新安装Windows并检出了几个工作副本。我将它们复制到网络共享中,重新安装Windows并将工作副本文件夹复制回硬盘。TortoiseSVN - 移动的工作副本不再识别

他们现在不再TorroiseSVN识别为一个工作拷贝 - 没有覆盖图标存在和右键菜单显示SVN Checkout,而不是SVN CommitSVN Update

所有_svn目录,其中备份和恢复。

出了什么问题,我怎样才能解决这个问题,而不必签出新的副本? (每个接近1GB)

编辑1当前安装的TortoiseSVN是1.7.4。工作副本将由1.6.x生成并升级到1.7.x.我认为这就是为什么他们有_svn而不是.svn文件夹。

编辑2这些都是绝对1.7.x工作拷贝,因为只有在根单_svn文件夹并没有在子目录

回答

2

首先:如果你还没有使用VS.NET(不是,不是VS2002:之前的版本),那么请帮你一个忙,并做一个新的结帐。即使每个工作副本大约1GB,相信我:这是值得的!

否则,如果你真的不想要一个新的结帐: 你重新安装了Windows,这意味着你丢失了SVN_ASP_DOT_NET_HACK环境变量。您可以手动设置该env变量并将其设置为1。重启后,任何svn客户端都可以识别_svn文件夹而不是.svn文件夹的工作副本。

+0

啊!现在,铃声响了。我记得在前面设置了env变量。现在使用VS 2008(用于SSRS和DTSX)和VS 2010(用于其他所有内容),所以会通过重新检查来惹恼我的网络管理员。非常感谢! – Shevek 2012-02-15 15:07:35

2

是否右键单击显示的“升级本地副本”选项?如果是这样,您已经安装了1.7 TortoiseSVN客户端,并且在机器交换之前您已经安装了1.6或更低版本。执行升级,你应该没问题。

+0

没有升级选项。这些最初是1.6份,但在重新安装之前升级到1.7。 – Shevek 2012-02-15 15:01:18

1

当您使用.NET Framework解决方案/项目时,将使用_svn而不是.svn。为什么不首先尝试在重新安装之前使用与您一起工作的完全相同的TortoiseSVN版本?

+0

我使用的是相同的版本。 1.6开始,升级到1.7,重新安装Windows,重新安装1.7 – Shevek 2012-02-15 15:03:08

+0

所以你说的.svn目录不工作,th _svn是? – Cerveser 2012-02-15 15:17:31

+0

使用'.svn'使用1.7新检出的副本工作正常。使用1.6签出的副本具有'_svn',然后在重新安装Windows之前将其升级到1.7版不起作用。 – Shevek 2012-02-15 15:48:26

相关问题