0

我想在本地替换我的项目中的一个文件夹,该文件夹是使用 Eclipse 中的颠覆性插件从 SVN 服务器签出的。同时,我想保留在此更改之前对该文件夹中所做的所有更改的修订历史记录。

例如,我有一个名为 JDK 的文件夹,其中包含 JDK 1.5 文件夹,但我想将其替换为 JDK 1.6 文件夹和文件。许多文件夹名称保持不变,但内容不同。

我试图删除 JDK 文件夹中的所有内容并将 JDK 1.6 文件夹和文件放入 JDK 文件夹中,但颠覆性的问我是否要覆盖 JDK 文件夹中的所有内容。我担心如果我覆盖文件夹和文件,该文件夹的历史记录将会丢失。我的问题是,使用 Eclipse 替换旧 JDK 文件夹并保留历史记录的最佳方法是什么?

4

1 回答 1

1
  1. 在 eclipse 之外,尝试删除 jdk 1.5 文件夹的内容。(在 eclipse SVN 内部会将丢失的内容视为丢失的文件,对 jdk 文件夹的还原将带回所有文件)
  2. 在 eclipse 之外,将 JDK 1.6 内容复制到旧的 jdk 1.5 文件夹中。
  3. 编译您的代码并查看 JDK 1.6 是否有效
  4. 检查您的提交文件属性。在 Eclipse 中,执行 SVN->Commit。可能会发生三件事(a)如果新文件与旧文件同名,则 SVN 将其视为更新,

    (b) 如果文件是新文件,则应将其添加到存储库中,SVN 将其视为新文件。

    (c) 如果文件旧文件没有新的替换,则删除存储库中的文件。SVN 将从存储库中删除它。

注意:SVN 可能不允许您在没有 SVN->update 的情况下提交,因为 .svn 文件夹可能已被删除。然而,如果你更新它,那么上面的所有 (c) 文件都会回来。您可能需要记录所有不适用于 JDK 1.6 的文件,并手动删除它们。

于 2011-04-11T05:17:49.687 回答