0

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

  • 神器文件夹 1

    • 分支机构
      • 开发者
        • 项目一
  • 神器文件夹 2

    • 分支机构
      • 稳定的

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

我想以这样一种方式复制它,以便我能够看到项目 1 中的差异,因为当我从Artifact folder 2/branches/stable. 这可能吗?

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

抱歉,如果之前已经回答过这个问题,我找不到它。

4

1 回答 1

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,命名约定已经足够严格(您必须使用正确的大小写,斜杠需要正确等)。它消除了命令中过多引号的需要。

于 2018-02-15T21:46:37.613 回答