在存储库中移动 SVN 项目而无需签出
假设您有这个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最好的办法是进行 SVN 移动,将 Project1 移动到根目录下,然后对已签出的项目进行 SVN 切换。
移动项目1
在本地计算机上切换已签出的存储库
您可以使用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
Switching already checked-out repositories on local machines
You can use TortoiseSVN to do the same.
是的。使用存储库资源管理器移动项目,并要求开发人员切换到新位置(右键单击,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.
您可以使用 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.