1

好的,我在 Vista 中使用 Tortoise Subversion 并在 Windows Server 2007 开发服务器上使用 VisualSVN。

最初我只是使用我自己的 Tortoise 实例,而不是在服务器上,而只是在我的本地 PC 上,直到他们给我我的开发服务器。所以我有一堆提交和评论。所以存储库的 url 是这样的:

https://mylocalpc:8443/svn/MyLocalRepositoryName/trunk/WebProjectName

结构是我有一个名为 WebProjectName 的存储库,然后在它下面有分支、标签和主干文件夹:

MyLocalRepositoryName
    branches
    tags
    trunk

现在我有了一个实际的开发服务器,我创建了一个新的存储库并对其进行了一些不同的设置。我创建了一个主存储库,然后为我们的每个项目创建了文件夹...WebProjectName 是一个文件夹。在每个项目文件夹下有 3 个文件夹(分支、标签、主干)。所以看起来像这样

DevRepositoryName
    WebProjectName
         branches
         tags
         trunk
    SomeProject2
         branches
         tags
         trunk
    ....

我的开发服务器上 WebProjectName 的 url 将是:

https://devserver/svn/DevRepositoryName/WebProjectName/trunk

我现在的问题是,我想使用名为 WebProjectName 的新存储库和文件夹来代替我的本地...因为现在我们使用的是开发服务器,感谢上帝。

但我不想丢失我在本地服务器下本地拥有的所有提交历史记录和评论。

你能以某种方式将所有这些东西移植到一个新的存储库和一个与我在本地设置的完全不同的结构吗?

如果是这样,您将如何专门使用 Windows 中的 Tortoise 上下文菜单和命令来解决这个问题?

4

1 回答 1

2

我认为最好的解决方案是更改现有存储库的结构,然后将其移至开发服务器。

首先,将结构设置为您想要的结构(使用右侧拖动上下文菜单中的 SVN Move... 项目)。

完成后,将存储库从本地计算机复制到开发服务器。

最后,对您的工作副本执行重定位以指向开发服务器上的适当路径。

于 2009-07-31T21:23:16.610 回答