你能用Tortoise从一个存储库移动到另一个存储库吗?

时间:2009-07-31 21:11:54

标签: svn tortoisesvn visualsvn-server

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

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

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

结构是我有一个名为WebProjectName的存储库,然后在它下面的branches,tags和trunk文件夹:

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上下文菜单和命令来解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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

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

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