在存储库中移动 SVN 项目而无需签出

发布于 2024-12-12 08:20:30 字数 432 浏览 1 评论 0原文

假设您有这个 SVN 存储库结构

Root
    Foo
        Project1
        Project2
    Bar
        Project3

并且您想要将 Project1 移动到顶层:

Root
    Foo
        Project2
    Bar
        Project3
    Project1

开发人员已经将 Project1 置于其本地文件夹树的顶层,因此移动它们是没有意义的,并且您希望在不这样做的情况下完成此操作要求开发人员进行签出等(这将迫使他们处理大量未版本化的文件)。

这可能吗?

我们使用的是 Tortoise SVN,但如果有必要的话,使用 svn.exe 也不会出现问题。

TIA

Suppose you have this SVN repository structure

Root
    Foo
        Project1
        Project2
    Bar
        Project3

And you want to move Project1 to the top level:

Root
    Foo
        Project2
    Bar
        Project3
    Project1

The developers already have Project1 at the top level of their local folder trees, so there's no point in moving them, and you'd like to accomplish this without requiring the developers to do checkouts etc. (which would force them to deal with lots of unversioned files).

Is this possible?

We're using Tortoise SVN, but we don't have a problem using svn.exe if that's necesary.

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

庆幸我还是我 2024-12-19 08:20:30

最好的办法是进行 SVN 移动,将 Project1 移动到根目录下,然后对已签出的项目进行 SVN 切换。

移动项目1

svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1

在本地计算机上切换已签出的存储库

svn switch http://<svn-url>/Project1

您可以使用TortoiseSVN 执行相同的操作。

Best thing would be to do an SVN move, to move the Project1 under root, and do an SVN switch on the already checked out ones.

Moving the Project1

svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1

Switching already checked-out repositories on local machines

svn switch http://<svn-url>/Project1

You can use TortoiseSVN to do the same.

爱的十字路口 2024-12-19 08:20:30

是的。使用存储库资源管理器移动项目,并要求开发人员切换到新位置(右键单击,TortoiseSVN,切换)。如果他们没有任何未提交的文件,这对他们来说会更容易。要求他们在移动项目之前做出承诺。

Yes. Move the project using the repository explorer, and ask the developers to switch to the new location (right-click, TortoiseSVN, Switch). It would be easier for them if they don't have any uncommitted files. Ask them to commit before moving the project.

美人迟暮 2024-12-19 08:20:30

您可以使用 svn mv 命令。只需将源和目标指定为 URL。
使用 svn switch 将工作副本更新到不同的 URL。

You can use the svn mv command. Just specify the source and the destination as URLs.
Use svn switch to update a working copy to a different URL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文