0

如果我们的源代码开启

C:\code

在Windows Vista上,现在机器被制成双启动Vista和Windows 7。

所以当启动到Win7时,该文件夹现在是

D:\code

并且有隐藏文件夹“.svn”来自Vista上的乌龟。

那么现在如果在 Win 7(以及 VisualSVN Server)上再次安装 Tortoise 并使用 D:\code,会不会出现隐藏文件夹会干扰新 Tortoise 的问题?将所有 .svn 更好地删除?

那么,当我们偶尔启动到 Vista 时,我们也可以在那里使用 Tortoise 吗?

更新:

本来,我以为我会在 Win 7 分区上建立一个全新的 SVN 存储库,然后 SVN 再次签入所有源代码,但那样之前所有的提交注释和版本控制都会丢失。所以我想我会介绍如何将存储库从 Vista VisualSVN 服务器重新定位到 Win7 VisualSVN 服务器。问题是我不能让它们同时运行(它是双引导机器),所以我可能需要先重新定位到另一台机器然后重新定位?或者我可以在旧文件夹之上安装 VisualSVN Server 并让新的 VisualSVN 恢复为旧存储库提供服务吗?谢谢。

4

5 回答 5

4

如果您想在两个操作系统(vista 和 Win 7)中使用代码,请为源代码发布共享,将其映射为其他驱动器 - 如 Y - 并在两个操作系统上再次将项目签出到同一路径。

于 2009-11-10T18:47:55.717 回答
3

您为什么不从存储库中再次检查所有代码以安装新的操作系统?

安装 Win 7 和 Tortoise,然后从 repo 中检查代码。在 Vista 上,保留你的 Tortoise——升级它,无论如何——并继续使用代码。SVN(和其他版本控制系统)的美妙之处在于您可以在多台机器上的多个地方进行开发。

于 2009-11-10T18:46:17.290 回答
2

.svn 不是 Tortoise 特有的。这就是 svn 将元数据保存在文件(和修订)上的方式。乌龟应该会自动接受。

于 2009-11-10T18:47:22.827 回答
1

我从 Vista 32 位升级到 Windows 7 64 位。我将我的存储库保持在同一个盒子上。我不得不重新安装服务器(指向旧位置)和客户端,但启动并运行它没有问题。我没有双启动,但我认为添加该警告不会对您产生太大影响。

我的 SVN 服务器是 VisualSVN,我的客户端是 Ankh 和 Tortoise。

于 2009-11-10T18:46:47.553 回答
1

这取决于您的配置。无论如何,如果您想使用相同的本地工作副本,最好不要触摸 .svn (理论上,您可以为这些目录使用其他名称,但我从未尝试过,所以我无法建议 - 你'将在 TortoiseSVN 的常规设置中看到该选项,您可以在其中选择“_svn”而不是“.svn”)。

所以下面我们假设你在两个配置之间共享 .svn:

1)SVN服务器在另一台电脑上(更简单的情况)。

您必须确保在两个操作系统上使用相同版本的 TortoiseSVN。如果您使用除了 TortoiseSVN 的命令行版本的 Subversion,它也必须是相同的版本。原因是本地工作副本的格式从一个客户端版本到下一个客户端版本之间有时存在不兼容(虽然不经常)。

2) SVN 服务器在您的计算机上

除了第 1 点的条件外,您的服务器也应该是相同的版本(1.4.x、1.5.x、1.6.x)。几乎是出于同样的原因。

3)您正在使用文件:协议和没有服务器

条件 1) 仍然有效。

在这种情况下,如果存储库的驱动器不同,则可能必须进行重定位,因为在 Windows 上使用绝对路径并且包括驱动器号。

不要在每次切换时重新定位本地副本,而是将项目分区重命名为 Vista 和 Windows7 之间的通用字母,使用 subst:,或仅为您的项目创建一个分区。

有关信息:重定位过程只是告诉您的客户“存储库已移动到其他地方”,例如从C:\svn\codeD:\svn\code。您必须右键单击本地副本,然后执行TortoiseSVN / Relocate,然后在新操作系统上输入存储库的绝对路径。


注意:最重要的是,您当然必须检查访问权限,通常对于基本操作系统安装来说没问题。

如果您不能满足条件,您仍然可以使用两个本地副本...如果您切换,请不要忘记提交和更新。

于 2009-11-10T20:11:50.377 回答