使用SVN 移动命令 你可以重命名一个文件(基本上是这样的 移动 )。 PowerShell脚本可能如下所示:
Get-ChildItem | ForEach-Object { svn mv $_.Name $_.Name.replace("Rev a", "Rev B") }
正如@salvolds所说,你应该仔细选择你的文件名。更重要的是,您应该仔细使用您的版本控制系统,但我不会对此进行判断。
最后是文件删除和新增加。
如果您将名称更改为文件,例如将file-revA更改为file-revB,直接在文件系统中(如脚本所示),SVN将识别文件revA的删除。然后你必须将新文件-revB添加到SVN,让SVN知道它。
注意:file-revB是一个SVN视角的全新文件,因此你只能看到他的历史从它被添加到SVN开始(你将失去与之前文件-revA的“链接”)。
为避免丢失历史记录,您可以使用特定的svn move命令。
在任何情况下,您都应该在项目开始时仔细选择文件名,或者最好只在真正需要时或者历史记录无关紧要时重新命名,以免在阅读历史记录时遇到麻烦。