使用Eclipse颠覆性插件替换svn中的文件夹的最佳方法是什么?

时间:2011-04-11 04:20:34

标签: eclipse svn replace subversive

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

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

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

1 个答案:

答案 0 :(得分: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将从存储库中删除它。

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