我在repo中有以下SVN java项目结构:
工件文件夹1
神器文件夹2
我想将项目1从Artifact folder 1/branches/dev/Project 1
复制到Artifact folder 2/branches/stable
。
我希望以这样一种方式复制它,即我能够看到项目1中的差异,因为当我从Artifact folder 2/branches/stable
创建一个坩埚评论时它已经分支。这可能吗?
目前,我只是将项目复制到新位置,当我添加提交时,它会显示所有文件而不显示差异,如果我从原始位置创建了评论,它将显示。
如果之前已经回答道歉,我找不到它。
答案 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等某些操作系统上,命名约定已经足够严格(你必须使用正确的大小写,斜杠需要正确,等等)。它消除了命令中过多引号的需要。