it-swarm.cn

如何在TortoiseSVN中将文件(或文件夹)从一个文件夹移动到另一个文件夹?

我想在同一个存储库中将文件或文件夹从一个地方移动到另一个地方,而不必使用Repo Browser来执行此操作,也不需要创建两个独立的添加/删除操作。使用Repo浏览器工作正常,除了您的代码将处于断开状态,直到您获得任何支持的更改(例如.csproj文件)。

更新:人们建议从命令行“移动”。是否有TortoiseSVN等价物?

241
jeremcc

要使用Tortoise SVN移动文件或文件集,请右键单击并将目标文件拖到目标位置并释放鼠标右键。弹出菜单将有一个SVN move versioned files here选项。

请注意,目标文件夹必须已添加到存储库中才能显示SVN move versioned files here选项。

437
Mark Embling

svn move - 移动文件或目录。

http://svnbook.red-bean.com/en/1.0/re18.html

59
StocksR

在Windows资源管理器中,使用鼠标右键单击并将文件从它所在的位置拖动到所需位置。释放鼠标右键后,您将看到一个上下文菜单,其中包含“SVN Move versioned file here”等选项。

http://tortoisesvn.net/most-forgotten-feature

21
yknott
6
user7070

如果你想移动文件保持csproj文件是最新的,最简单的方法是使用像 AnkhSVN 的Visual Studio插件。这将自动提交移动操作(作为删除+添加历史记录,因为这是Subversion的工作方式)和.csproj中的更改

5
Sander Rijken

从命令行,您可以键入svn mv path1 path2。这将创建一个添加和删除操作,但据我所知,在Subversion中并没有真正的方法。

4
Clinton N. Dreisbach

Subversion还没有一流的重命名操作。

这个问题有一个6岁的错误: http://Subversion.tigris.org/issues/show_bug.cgi?id=898

它被考虑用于1.6,现在已经添加了合并跟踪(更高的优先级)(在1.5中)。

3
swmc

使用Tortoise的RENAME命令,并输入相对路径(“folder/file.ext”)。

1
WhyNotHugo

使用svn move命令移动文件/文件夹。

0
acemtp

如前所述,您将创建添加和删除命令。您可以在工作副本或存储库URL上使用svn move。如果使用工作副本,则不会提交更改 - 您需要在单独的操作中提交。

如果您移动URL,则需要提供--message,并且更改将立即反映在存储库中。

0
dwilkins