将项目复制到SVN中的新文件夹,同时在坩埚中维护原始项目的差异

时间:2018-02-14 18:06:03

标签: svn branch diff atlassian-crucible

我在repo中有以下SVN java项目结构:

  • 工件文件夹1

    • 分支
      • dev的
        • 项目1
  • 神器文件夹2

    • 分支
      • 稳定

我想将项目1从Artifact folder 1/branches/dev/Project 1复制到Artifact folder 2/branches/stable

我希望以这样一种方式复制它,即我能够看到项目1中的差异,因为当我从Artifact folder 2/branches/stable创建一个坩埚评论时它已经分支。这可能吗?

目前,我只是将项目复制到新位置,当我添加提交时,它会显示所有文件而不显示差异,如果我从原始位置创建了评论,它将显示。

如果之前已经回答道歉,我找不到它。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是svn copy。为了便于澄清,分支和标签都是svn copy的结果,其中包含历史记录。

因此,对于您的情况,您要做的是服务器端副本。因此,对于您的特定情况,您可能希望使用:

svn copy "repo/URL/to/Artifact folder 1/branches/dev/Project 1" "repo/URL/to/Artifact folder 2/branches/stable/Project 1" -m "Enter a log message"

由于您手动将文件复制到stable,因此svn不够智能,无法知道它最初来自何处。据他所知,这些文件以前从未在人类历史上写过。但是,如果执行svn副本,则该特定修订将充当新位置的指针

这是一个侧面说明,我会尽量避免文件结构中的间距。特别是在Linux等某些操作系统上,命名约定已经足够严格(你必须使用正确的大小写,斜杠需要正确,等等)。它消除了命令中过多引号的需要。