Svn 从旧版本复制一个文件并保留两个文件(旧/新版本)

Svn 从旧版本复制一个文件并保留两个文件(旧/新版本),svn,version-control,merge,Svn,Version Control,Merge,我正在使用svn,我有以下情况 在1 rev.1中,我将文件提交为/trunk/moduleA/file1 下次,我将文件移动到/trunk/moduleB/file2并修改它,毕竟我再次提交了它。现在是2点 稍后,我想保留它们,旧的存储在/trunk/moduleA/中,但新的存储在/trunk/moduleB中不会受到影响。当我再次提交时,它们都有自己的历史记录file2的历史记录从1到2,file1只有历史记录1 如果我将file2还原为1,file2将丢失,并且/trunk/module

我正在使用svn,我有以下情况

在1 rev.1中,我将文件提交为/trunk/moduleA/file1

下次,我将文件移动到/trunk/moduleB/file2并修改它,毕竟我再次提交了它。现在是2点

稍后,我想保留它们,旧的存储在/trunk/moduleA/中,但新的存储在/trunk/moduleB中不会受到影响。当我再次提交时,它们都有自己的历史记录file2的历史记录从1到2,file1只有历史记录1

如果我将file2还原为1,file2将丢失,并且/trunk/moduleB中没有任何内容

如果我将/trunk/moduleA更新为1,那么这两个文件都存在,但是/moduleA中会有大量文件,因为我在1和2之间做了大量修改

有没有办法解决这个问题


另外,我的svn客户是陆龟。我不确定我是否完全理解你的意思。你能编辑你的帖子并包括你正在执行的Subversion命令/操作的特定序列吗?最好使用命令行svn客户机,以便问题很容易为其他人重现

如果您只是尝试获取文件的旧副本,即使该文件已不存在,也可以使用以下命令:

svn copy ${repo}/trunk/moduleA/file1@${rev} ${repo}/trunk/moduleB/file1

其中${repo}是存储库的URL,${rev}是所需文件的版本。这将恢复该文件的旧版本,包括修订版${rev}之前的历史。

谢谢,几乎接近,但我希望类似于svn copy${repo}/trunk/moduleA/file1@${rev}${repo}/trunk/moduleA/file1。我希望它保持在原来的位置,我现在就去试试。