【问题标题】:Copy a file from old revision and keep both of them (old / new revision)从旧版本复制文件并保留它们(旧/新版本)
【发布时间】:2015-08-26 08:30:38
【问题描述】:

我用的是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 之间做了很多修改。

有什么办法可以解决这个问题?

PS。我的 svn 客户端是 TortoiseSVN。

【问题讨论】:

    标签: svn version-control merge


    【解决方案1】:

    我不确定我是否完全理解你在说什么。您可以编辑您的帖子并包含您正在执行的 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。 (我希望它保持在同一个位置)我现在要试试。
    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2020-04-30
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多