我想在本地项目中替换一个文件夹,该文件夹使用Eclipse中的颠覆插件从SVN服务器检出。与此同时,我希望在此更改之前保留该文件夹中所做的所有更改的修订历史记录。
例如,我有一个名为JDK的文件夹,其中包含JDK 1.5文件夹,但我想将其替换为JDK 1.6文件夹和文件。许多foldernames保持不变,但内容不同。
我试图删除JDK文件夹中的所有内容,并将JDK 1.6文件夹和文件放入JDK文件夹,但是颠覆性的问我是否要覆盖JDK文件夹中的所有内容。我担心如果我覆盖文件夹和文件,该文件夹的历史记录将丢失。我的问题是,使用Eclipse替换旧JDK文件夹并保留历史记录的最佳方法是什么?
答案 0 :(得分:1)
检查提交文件属性。 在Eclipse中,执行SVN-> Commit。可能会发生三件事 (a)如果新文件与旧文件具有相同的名称,则SVN将其视为更新,
(b)如果文件是新文件,则应将其添加到存储库,SVN将其视为新文件。
(c)如果文件旧文件没有新替换,则删除存储库中的文件。 SVN将从存储库中删除它。
注意:SVN可能不允许您在没有SVN->更新的情况下提交,因为.svn文件夹可能已被删除。但是如果你更新它,那么上面的所有(c)文件都会回来。您可能需要记录所有不适用于JDK 1.6的文件,并手动删除它们。