Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2002-04-08 14:56:01 +0000
committerMichael Valenta2002-04-08 14:56:01 +0000
commitc05a94e02aee7bf8f0edefbeab4d689c919b515f (patch)
tree70d3b6757635bfea97a45ffcf82041a71de9606f /bundles/org.eclipse.team.cvs.core/src/org
parent27eae61ca02ec30c070f0c1e78b65c27d816a452 (diff)
downloadeclipse.platform.team-c05a94e02aee7bf8f0edefbeab4d689c919b515f.tar.gz
eclipse.platform.team-c05a94e02aee7bf8f0edefbeab4d689c919b515f.tar.xz
eclipse.platform.team-c05a94e02aee7bf8f0edefbeab4d689c919b515f.zip
10456: Replace with Tag no progress and should use checkout
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core/src/org')
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java17
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/PrepareForReplaceVisitor.java7
2 files changed, 23 insertions, 1 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java
index 88a743057..058c6b3ee 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSProviderPlugin.java
@@ -65,6 +65,7 @@ public class CVSProviderPlugin extends Plugin {
private boolean promptOnFileDelete = true;
private boolean promptOnFolderDelete = true;
private boolean showTasksOnAddAndDelete = false;
+ private boolean replaceUnmanaged = true;
private String cvsRshCommand = DEFAULT_CVS_RSH;
private String cvsServer = DEFAULT_CVS_SERVER;
private IConsoleListener consoleListener;
@@ -382,5 +383,21 @@ public class CVSProviderPlugin extends Plugin {
public void setShowTasksOnAddAndDelete(boolean showTasksOnAddAndDelete) {
this.showTasksOnAddAndDelete = showTasksOnAddAndDelete;
}
+ /**
+ * Gets the replaceUnmanaged.
+ * @return Returns a boolean
+ */
+ public boolean isReplaceUnmanaged() {
+ return replaceUnmanaged;
+ }
+
+ /**
+ * Sets the replaceUnmanaged.
+ * @param replaceUnmanaged The replaceUnmanaged to set
+ */
+ public void setReplaceUnmanaged(boolean replaceUnmanaged) {
+ this.replaceUnmanaged = replaceUnmanaged;
+ }
+
}
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/PrepareForReplaceVisitor.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/PrepareForReplaceVisitor.java
index 1d1358457..e6eab601a 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/PrepareForReplaceVisitor.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/PrepareForReplaceVisitor.java
@@ -13,6 +13,7 @@ package org.eclipse.team.internal.ccvs.core.util;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.team.ccvs.core.CVSProviderPlugin;
import org.eclipse.team.ccvs.core.ICVSFile;
import org.eclipse.team.ccvs.core.ICVSFolder;
import org.eclipse.team.ccvs.core.ICVSResourceVisitor;
@@ -40,9 +41,13 @@ public class PrepareForReplaceVisitor implements ICVSResourceVisitor {
public void visitFile(ICVSFile file) throws CVSException {
ResourceSyncInfo info = file.getSyncInfo();
if (info == null) {
+ // Delete unmanaged files if the user wants them deleted
+ if (CVSProviderPlugin.getPlugin().isReplaceUnmanaged()) {
+ file.delete();
+ }
// If the file is unmanaged, just leave it as is
} else if (info.isAdded()) {
- // For added files, delete and unmanage
+ file.delete();
file.unmanage(null);
} else if (info.isDeleted()) {
// If deleted, null the sync info so the file will be refetched

Back to the top