代码之家  ›  专栏  ›  技术社区  ›  jeremcc chris

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

  •  240
  • jeremcc chris  · 技术社区  · 16 年前

    我想将一个文件或文件夹从同一存储库中的一个位置移动到另一个位置,而不必使用repo浏览器进行移动,也不需要创建两个独立的添加/删除操作。使用repo浏览器可以很好地工作,除非您的代码将以中断状态挂起,直到您随后签入任何支持性更改(例如.csproj文件)。

    更新:人们建议从命令行“移动”。有没有一个陆龟等价物?

    10 回复  |  直到 9 年前
        1
  •  434
  •   James Oravec    10 年前

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

    请注意,目标文件夹必须已添加到 SVN将版本化文件移到此处 要显示的选项。

        2
  •  59
  •   Tomasz Nurkiewicz    13 年前

    svn move 移动文件或目录。

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

        3
  •  21
  •   yknott    16 年前

    在Windows资源管理器中,用鼠标右键单击并将文件从所在位置拖动到所需位置。释放鼠标右键后,您将看到一个带有选项的上下文菜单,如“svn move versioned file here”。

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

        4
  •  6
  •   user7070    16 年前
        5
  •  5
  •   Sander Rijken    16 年前

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

        6
  •  4
  •   Clinton Dreisbach    16 年前

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

        7
  •  3
  •   swmc    16 年前

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

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

    目前正在考虑1.6版本,因为合并跟踪(优先级更高)已经添加(在1.5版本中)。

        8
  •  1
  •   WhyNotHugo    14 年前

    使用tortoise的rename命令,并键入相对路径(“folder/file.ext”)。

        9
  •  0
  •   dwilkins    16 年前

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

    如果您svn移动一个URL,您将需要提供一条消息,这些更改将立即反映在存储库中。

        10
  •  0
  •   Sergey Telshevsky    9 年前

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