Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Macguire2002-06-07 21:00:21 +0000
committerKevin Macguire2002-06-07 21:00:21 +0000
commit5fc494807ecc0902260eb530230a587755632af5 (patch)
tree0ff9d6438dc4c0e47e2296795eaa2966b9affd35
parent79b08bc96b9f6baf3fefb1a6cf366f1040cc106d (diff)
downloadeclipse.platform.team-5fc494807ecc0902260eb530230a587755632af5.tar.gz
eclipse.platform.team-5fc494807ecc0902260eb530230a587755632af5.tar.xz
eclipse.platform.team-5fc494807ecc0902260eb530230a587755632af5.zip
*** empty log message ***
-rw-r--r--bundles/org.eclipse.team.cvs.core/plugin.xml197
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSException.java7
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSTeamProvider.java2
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSWorkspaceRoot.java2
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseFile.java7
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseResource.java13
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/RemoteModule.java5
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/PrepareForReplaceVisitor.java33
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/StringMatcher.java2
-rw-r--r--bundles/org.eclipse.team.cvs.ui/plugin.properties2
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSDecorationRunnable.java10
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSRepositoryPropertiesPage.java3
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CVSAction.java4
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/RemoveRootAction.java3
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/messages.properties9
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncSet.java10
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/wizards/SharingWizard.java6
17 files changed, 158 insertions, 157 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/plugin.xml b/bundles/org.eclipse.team.cvs.core/plugin.xml
index 2663ecc81..5a4aaf4c0 100644
--- a/bundles/org.eclipse.team.cvs.core/plugin.xml
+++ b/bundles/org.eclipse.team.cvs.core/plugin.xml
@@ -1,133 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugin
- id="org.eclipse.team.cvs.core"
- name="%pluginName"
- version="2.0.0"
- provider-name="%providerName"
- class="org.eclipse.team.internal.ccvs.core.CVSProviderPlugin">
+ name="%pluginName"
+ id="org.eclipse.team.cvs.core"
+ version="2.0.0"
+ provider-name="%providerName"
+ class="org.eclipse.team.internal.ccvs.core.CVSProviderPlugin">
- <runtime>
- <library name="cvs.jar">
- <export name="*"/>
- </library>
- </runtime>
- <requires>
- <import plugin="org.eclipse.core.resources"/>
- <import plugin="org.eclipse.team.core"/>
- <import plugin="org.apache.xerces"/>
- </requires>
+ <requires>
+ <import plugin="org.eclipse.core.resources"/>
+ <import plugin="org.eclipse.team.core"/>
+ <import plugin="org.apache.xerces"/>
+ </requires>
+ <runtime>
+ <library name="cvs.jar">
+ <export name="*"/>
+ </library>
+ </runtime>
-<!-- *************** Extension Points **************** -->
- <extension-point id="authenticator" name="Authenticator"/>
- <extension-point id="connectionmethods" name="ConnectionMethods"/>
+ <!-- *************** Extension Points **************** -->
+ <extension-point name="Authenticator" id="authenticator"/>
+ <extension-point name="ConnectionMethods" id="connectionmethods"/>
-<!-- *************** Connection Methods **************** -->
- <extension
- id="pserver"
- point="org.eclipse.team.cvs.core.connectionmethods">
- <adapter>
- <run
- class="org.eclipse.team.internal.ccvs.core.connection.PServerConnectionMethod">
- <parameter
- name="trace"
- value="false">
- </parameter>
- </run>
- </adapter>
- </extension>
- <extension
- id="ext"
- point="org.eclipse.team.cvs.core.connectionmethods">
- <adapter>
- <run
- class="org.eclipse.team.internal.ccvs.core.connection.ExtConnectionMethod">
- <parameter
- name="trace"
- value="false">
- </parameter>
- </run>
- </adapter>
- </extension>
-<!-- *************** Project Nature **************** -->
- <extension
- id="cvsnature"
- name="%cvsNature"
- point="org.eclipse.core.resources.natures">
- <runtime>
- <run
- class="org.eclipse.team.internal.ccvs.core.CVSTeamProvider">
- </run>
- </runtime>
- <one-of-nature
- id="org.eclipse.team.repository-provider">
- </one-of-nature>
- </extension>
-<!-- *************** Repository Provider **************** -->
- <extension
+ <!-- *************** Connection Methods **************** -->
+ <extension id="pserver" point="org.eclipse.team.cvs.core.connectionmethods">
+ <adapter>
+ <run class="org.eclipse.team.internal.ccvs.core.connection.PServerConnectionMethod">
+ <parameter name="trace" value="false" />
+ </run>
+ </adapter>
+ </extension>
+
+ <extension id="ext" point="org.eclipse.team.cvs.core.connectionmethods">
+ <adapter>
+ <run class="org.eclipse.team.internal.ccvs.core.connection.ExtConnectionMethod">
+ <parameter name="trace" value="false" />
+ </run>
+ </adapter>
+ </extension>
+
+ <!-- *************** Repository Provider **************** -->
+ <extension
point="org.eclipse.team.core.repository">
<repository
class="org.eclipse.team.internal.ccvs.core.CVSTeamProvider"
id="org.eclipse.team.cvs.core.cvsnature">
</repository>
- </extension>
-<!-- *************** Resource patterns ignored by CVS **************** -->
- <extension
- point="org.eclipse.team.core.ignore">
- <ignore
- selected="true"
- pattern=".#*">
- </ignore>
- </extension>
-<!-- *************** Markers **************** -->
- <extension
- id="cvsmarker"
- point="org.eclipse.core.resources.markers">
- </extension>
- <extension
- id="vcmmeta"
- name="%vcmMetaMarker"
- point="org.eclipse.core.resources.markers">
- <super
- type="org.eclipse.core.resources.problemmarker">
- </super>
- <super
- type="org.eclipse.team.cvs.core.cvsmarker">
- </super>
- <persistent
- value="true">
- </persistent>
- </extension>
- <extension
- id="cvsremove"
- name="CVS Remove"
- point="org.eclipse.core.resources.markers">
- <super
- type="org.eclipse.core.resources.problemmarker">
- </super>
- <super
- type="org.eclipse.team.cvs.core.cvsmarker">
- </super>
- <attribute
- name="name">
- </attribute>
- <persistent
- value="true">
- </persistent>
- </extension>
- <extension
- id="cvsadd"
- name="CVS Add"
- point="org.eclipse.core.resources.markers">
- <super
- type="org.eclipse.core.resources.problemmarker">
- </super>
- <super
- type="org.eclipse.team.cvs.core.cvsmarker">
- </super>
- <persistent
- value="true">
- </persistent>
- </extension>
+ </extension>
+
+ <!-- *************** Project Nature **************** -->
+ <extension point="org.eclipse.core.resources.natures" id="cvsnature" name="%cvsNature">
+ <runtime>
+ <run class="org.eclipse.team.internal.ccvs.core.CVSTeamProvider"/>
+ </runtime>
+ <one-of-nature id="org.eclipse.team.repository-provider"/>
+ </extension>
+
+ <!-- *************** Resource patterns ignored by CVS **************** -->
+ <extension point="org.eclipse.team.core.ignore">
+ <ignore pattern = ".#*" selected = "true"/>
+ </extension>
+
+ <!-- *************** Markers **************** -->
+ <extension id="cvsmarker" point="org.eclipse.core.resources.markers"/>
+ <extension id="vcmmeta" point="org.eclipse.core.resources.markers" name="%vcmMetaMarker">
+ <super type="org.eclipse.core.resources.problemmarker"/>
+ <super type="org.eclipse.team.cvs.core.cvsmarker"/>
+ <persistent value="true"/>
+ </extension>
+ <extension id="cvsremove" point="org.eclipse.core.resources.markers" name="CVS Remove">
+ <super type="org.eclipse.core.resources.problemmarker"/>
+ <super type="org.eclipse.team.cvs.core.cvsmarker"/>
+ <attribute name="name"/>
+ <persistent value="true"/>
+ </extension>
+ <extension id="cvsadd" point="org.eclipse.core.resources.markers" name="CVS Add">
+ <super type="org.eclipse.core.resources.problemmarker"/>
+ <super type="org.eclipse.team.cvs.core.cvsmarker"/>
+ <persistent value="true"/>
+ </extension>
+
+ <!-- ************ File Types *************** -->
+ <extension point="org.eclipse.team.core.fileTypes">
+ <fileTypes extension="cvsignore" type="text"/>
+ </extension>
-</plugin>
+</plugin> \ No newline at end of file
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSException.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSException.java
index 14a42b3e1..8f05aba39 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSException.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSException.java
@@ -76,6 +76,11 @@ public class CVSException extends TeamException {
public static CVSException wrapException(CoreException e) {
IStatus status = e.getStatus();
- return new CVSException(new CVSStatus(status.getSeverity(), status.getCode(), status.getMessage(), e));
+ // If the exception is not a multi-status, wrap the exception to keep the original stack trace.
+ // If the exception is a maulit-status, the interesting stack traces should eb in the childen already
+ if ( ! status.isMultiStatus()) {
+ status = new CVSStatus(status.getSeverity(), status.getCode(), status.getMessage(), e);
+ }
+ return new CVSException(status);
}
} \ No newline at end of file
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSTeamProvider.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSTeamProvider.java
index deb53a38a..7a1607b25 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSTeamProvider.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSTeamProvider.java
@@ -418,7 +418,7 @@ public class CVSTeamProvider extends RepositoryProvider {
}
/**
- * Diff the resources against the repository and write the output to the provided
+ * Diff the resources with the repository and write the output to the provided
* PrintStream in a form that is usable as a patch. The patch is rooted at the
* project.
*/
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSWorkspaceRoot.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSWorkspaceRoot.java
index a87f732b2..5425b54fe 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSWorkspaceRoot.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/CVSWorkspaceRoot.java
@@ -138,7 +138,7 @@ public class CVSWorkspaceRoot {
}
/**
- * Sync the given unshared project against the given repository and module.
+ * Sync the given unshared project with the given repository and module.
*/
public static IRemoteSyncElement getRemoteSyncTree(IProject project, ICVSRepositoryLocation location, String moduleName, CVSTag tag, IProgressMonitor progress) throws TeamException {
if (CVSWorkspaceRoot.getCVSFolderFor(project).isCVSFolder()) {
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseFile.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseFile.java
index 5c0cab35f..3eb694058 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseFile.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseFile.java
@@ -107,10 +107,10 @@ public class EclipseFile extends EclipseResource implements ICVSFile {
* @see ICVSFile#isModified()
*/
public boolean isModified() throws CVSException {
- if (!exists() || !isManaged()) {
+ ResourceSyncInfo info = getSyncInfo();
+ if (!exists() || !isManaged(info)) {
return true;
} else {
- ResourceSyncInfo info = getSyncInfo();
// consider a merged file as always modified.
if(info.isMerged()) return true;
return !getTimeStamp().equals(info.getTimeStamp());
@@ -211,7 +211,8 @@ public class EclipseFile extends EclipseResource implements ICVSFile {
* @see ICVSFile#getLogEntries(IProgressMonitor)
*/
public ILogEntry[] getLogEntries(IProgressMonitor monitor) throws TeamException {
- if(isManaged() && !getSyncInfo().isAdded()) {
+ ResourceSyncInfo info = getSyncInfo();
+ if(isManaged(info) && !info.isAdded()) {
ICVSRemoteResource remoteFile = CVSWorkspaceRoot.getRemoteResourceFor(resource);
return ((ICVSRemoteFile)remoteFile).getLogEntries(monitor);
}
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseResource.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseResource.java
index 8898dc76b..0ee11f494 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseResource.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/EclipseResource.java
@@ -143,7 +143,7 @@ abstract class EclipseResource implements ICVSResource, Comparable {
}
}
- // check against all the registered patterns
+ // check with all the registered patterns
boolean ignored = matcher.match(getName());
// check the parent, if the parent is ignored then this resource
@@ -175,9 +175,16 @@ abstract class EclipseResource implements ICVSResource, Comparable {
* @see ICVSResource#isManaged()
*/
public boolean isManaged() throws CVSException {
- return getSyncInfo() != null;
+ return isManaged(getSyncInfo());
}
-
+
+ /*
+ * Helper method that captures the sematics of isManaged given a ResourceSyncInfo
+ */
+ public boolean isManaged(ResourceSyncInfo info) {
+ return info != null;
+ }
+
/**
* Two ManagedResources are equal, if there cvsResources are
* equal (and that is, if the point to the same file)
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/RemoteModule.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/RemoteModule.java
index ea8402668..079e3e674 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/RemoteModule.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/RemoteModule.java
@@ -210,7 +210,10 @@ public class RemoteModule extends RemoteFolder {
boolean expandable = true;
for (int i = 0; i < children.length; i++) {
RemoteModule child = (RemoteModule)modules.get(children[i].substring(1));
- if (child.isAlias()) {
+ if (child == null) {
+ // invalid module definition
+ expandable = false;
+ } else if (child.isAlias()) {
// Include alias children in-line
expandable = false;
// referencedFolders.addAll(Arrays.asList(child.getChildren()));
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 a425cd92d..bbd539ea3 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
@@ -66,21 +66,26 @@ public class PrepareForReplaceVisitor implements ICVSResourceVisitor {
* @see ICVSResourceVisitor#visitFolder(ICVSFolder)
*/
public void visitFolder(ICVSFolder folder) throws CVSException {
- // Visit the children of the folder as appropriate
- if (depth == IResource.DEPTH_INFINITE) {
- folder.acceptChildren(this);
- } else if (depth == IResource.DEPTH_ONE) {
- ICVSResource[] files = folder.members(ICVSFolder.FILE_MEMBERS);
- for (int i = 0; i < files.length; i++) {
- files[i].accept(this);
+ // Delete unmanaged folders if the user wants them deleted
+ if (!folder.isCVSFolder() && CVSProviderPlugin.getPlugin().isReplaceUnmanaged()) {
+ folder.delete();
+ } else {
+ // Visit the children of the folder as appropriate
+ if (depth == IResource.DEPTH_INFINITE) {
+ folder.acceptChildren(this);
+ } else if (depth == IResource.DEPTH_ONE) {
+ ICVSResource[] files = folder.members(ICVSFolder.FILE_MEMBERS);
+ for (int i = 0; i < files.length; i++) {
+ files[i].accept(this);
+ }
}
- }
- // Also delete ignored child files that start with .#
- ICVSResource[] ignoredFiles = folder.members(ICVSFolder.FILE_MEMBERS | ICVSFolder.IGNORED_MEMBERS);
- for (int i = 0; i < ignoredFiles.length; i++) {
- ICVSResource cvsResource = ignoredFiles[i];
- if (cvsResource.getName().startsWith(".#")) { //$NON-NLS-1$
- cvsResource.delete();
+ // Also delete ignored child files that start with .#
+ ICVSResource[] ignoredFiles = folder.members(ICVSFolder.FILE_MEMBERS | ICVSFolder.IGNORED_MEMBERS);
+ for (int i = 0; i < ignoredFiles.length; i++) {
+ ICVSResource cvsResource = ignoredFiles[i];
+ if (cvsResource.getName().startsWith(".#")) { //$NON-NLS-1$
+ cvsResource.delete();
+ }
}
}
monitor.worked(1);
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/StringMatcher.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/StringMatcher.java
index b6c84ef2d..59fdc9ed7 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/StringMatcher.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/StringMatcher.java
@@ -110,7 +110,7 @@ public class StringMatcher {
* If invoking the StringMatcher with string literals in Java, don't forget
* escape characters are represented by "\\".
*
- * @param aPattern the pattern to match text against
+ * @param aPattern the pattern to match text with
* @param ignoreCase if true, case is ignored
* @param ignoreWildCards if true, wild cards and their escape sequences are ignored
* (everything is taken literally).
diff --git a/bundles/org.eclipse.team.cvs.ui/plugin.properties b/bundles/org.eclipse.team.cvs.ui/plugin.properties
index 701ed20ad..ebeb3eb9f 100644
--- a/bundles/org.eclipse.team.cvs.ui/plugin.properties
+++ b/bundles/org.eclipse.team.cvs.ui/plugin.properties
@@ -114,7 +114,7 @@ ShowHistoryAction.label=Show in Resource &History
ShowHistoryAction.tooltip=Show in Resource History
GenerateDiff.label=Create &Patch...
-GenerateDiff.tooltip=Compare your workspace contents against the server and generate a diff file that can be used as a patch file.
+GenerateDiff.tooltip=Compare your workspace contents with the server and generate a diff file that can be used as a patch file.
RefreshFromLocal.label=&Refresh from local CVS state
RefreshFromLocal.tooltip=Refresh the workbench with changes made to CVS projects from outside the workbench.
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSDecorationRunnable.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSDecorationRunnable.java
index 98a285b00..092e7b12c 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSDecorationRunnable.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSDecorationRunnable.java
@@ -232,20 +232,28 @@ public class CVSDecorationRunnable implements Runnable {
protected static CVSTag getTagToShow(IResource resource) throws CVSException {
ICVSResource cvsResource = CVSWorkspaceRoot.getCVSResourceFor(resource);
CVSTag tag = null;
+
+ // for unmanaged resources don't show a tag since they will be added in
+ // the context of their parents tag. For managed resources only show tags
+ // if different than parent.
+ boolean managed = false;
+
if(cvsResource.isFolder()) {
FolderSyncInfo folderInfo = ((ICVSFolder)cvsResource).getFolderSyncInfo();
if(folderInfo != null) {
tag = folderInfo.getTag();
+ managed = true;
}
} else {
ResourceSyncInfo info = ((ICVSFile)cvsResource).getSyncInfo();
if(info != null) {
tag = info.getTag();
+ managed = true;
}
}
ICVSFolder parent = cvsResource.getParent();
- if(parent != null && tag != null) {
+ if(parent != null && managed) {
FolderSyncInfo parentInfo = parent.getFolderSyncInfo();
if(parentInfo != null) {
CVSTag parentTag = parentInfo.getTag();
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSRepositoryPropertiesPage.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSRepositoryPropertiesPage.java
index fd44cefaf..798ee732f 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSRepositoryPropertiesPage.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSRepositoryPropertiesPage.java
@@ -252,7 +252,8 @@ public class CVSRepositoryPropertiesPage extends PropertyPage {
Policy.bind("CVSRepositoryPropertiesPage.There_are_projects_in_the_workspace_shared_with_this_repository_2"), //$NON-NLS-1$
Policy.bind("CVSRepositoryPropertiesPage.sharedProject", location.toString()), //$NON-NLS-1$
(IProject[]) projects.toArray(new IProject[projects.size()]),
- true);
+ true,
+ DetailsDialogWithProjects.DLG_IMG_WARNING);
int r = dialog.open();
if (r != dialog.OK) {
result[0] = false;
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CVSAction.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CVSAction.java
index 8991904ad..c73e6e376 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CVSAction.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CVSAction.java
@@ -347,7 +347,9 @@ abstract public class CVSAction extends TeamAction {
if (resource.getType() != IResource.PROJECT) {
ICVSResource cvsResource = CVSWorkspaceRoot.getCVSResourceFor(resource);
CVSTag parentTag = cvsResource.getParent().getFolderSyncInfo().getTag();
- if (!CVSTag.equalTags(tag, parentTag)) {
+ // prompt if the tags are not equal
+ // consider BASE to be equal the parent tag since we don't make BASE sticky on replace
+ if (!CVSTag.equalTags(tag, parentTag) && !CVSTag.equalTags(tag, CVSTag.BASE)) {
shell.getDisplay().syncExec(new Runnable() {
public void run() {
AvoidableMessageDialog dialog = new AvoidableMessageDialog(
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/RemoveRootAction.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/RemoveRootAction.java
index b9f4ea25d..7077051f8 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/RemoveRootAction.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/RemoveRootAction.java
@@ -102,7 +102,8 @@ public class RemoveRootAction extends TeamAction {
Policy.bind("RemoteRootAction.Projects_in_the_local_workspace_are_shared_with__2", location), //$NON-NLS-1$
Policy.bind("RemoteRootAction.The_projects_that_are_shared_with_the_above_repository_are__4"), //$NON-NLS-1$
(IProject[]) shared.toArray(new IProject[shared.size()]),
- false);
+ false,
+ DetailsDialogWithProjects.DLG_IMG_ERROR);
dialog.open();
}
});
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/messages.properties b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/messages.properties
index 2a9e6b378..23c6f43e9 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/messages.properties
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/messages.properties
@@ -166,7 +166,7 @@ CVSPreferencePage.level2=2
CVSPreferencePage.level3=3
CVSPreferencePage.level4=4
CVSPreferencePage.level5=5
-CVSPreferencePage.level6=6 (default)
+CVSPreferencePage.level6=6
CVSPreferencePage.level7=7
CVSPreferencePage.level8=8
CVSPreferencePage.level9=9 (highest compression)
@@ -487,17 +487,22 @@ KSubstWizardSummaryPage.summaryViewer.ksubstHeader=Keyword Substitution Mode
SharingWizard.autoConnectTitle=Connect Project to Repository
SharingWizard.autoConnectOneOTitle=Connect Project from Eclise 1.0 to Repository
+SharingWizard.autoConnectTitleDescription=Project is already configured with CVS repository information.
SharingWizard.couldNotImport=Remote Project Exists
SharingWizard.couldNotImportLong=Module ''{0}'' already exists remotely. Would you like to synchronize your local project with the existing remote module?
SharingWizard.selectTagTitle=Select Tag
SharingWizard.selectTag=Select the tag to synchronize with:
SharingWizard.description=Configure a Project to Use CVS
SharingWizard.importTitle=Share Project with CVS Repository
+SharingWizard.importTitleDescription=Select an existing repository location or create a new location.
SharingWizard.title=Share Project
SharingWizard.heading=Configure a Project to Use CVS
SharingWizard.enterInformation=Enter Repository Location Information
+SharingWizard.enterInformationDescription=Define the location and protocol required to connect with an existing CVS repository.
SharingWizard.enterModuleName=Enter Module Name
+SharingWizard.enterModuleNameDescription=Select the name of the module in the CVS repository.
SharingWizard.readyToFinish=Ready to Share Project
+SharingWizard.readyToFinishDescription=Select Finish to import the project into the CVS repository.
SharingWizard.validationFailedText={0}. Set project sharing anyway?
SharingWizard.validationFailedTitle=Unable to Validate
@@ -677,7 +682,7 @@ ConfigureTagsFromRepoViewError_retreiving_root_folders_from_repository_2=Error r
ConfigureTagsFromRepoViewConfiguring_branch_tags_3=Configuring branch tags
ConfigureTagsFromRepoViewOnFolderConfiguring_branch_tags_1=Configuring branch tags
RemoteRootAction.Unable_to_Discard_Location_1=Unable to Discard Location
-RemoteRootAction.Projects_in_the_local_workspace_are_shared_with__2=Projects in the local workspace are shared with {0}
+RemoteRootAction.Projects_in_the_local_workspace_are_shared_with__2=Projects in the local workspace are shared with {0}. This location cannot be discarded until all local projects are disconnected from it.
RemoveRootAction.removeRoot_3=RemoveRootAction.removeRoot
RemoteRootAction.The_projects_that_are_shared_with_the_above_repository_are__4=The projects that are shared with the above repository are:
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncSet.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncSet.java
index fc908a0ef..ee7ba8330 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncSet.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncSet.java
@@ -53,12 +53,14 @@ public class CVSSyncSet extends SyncSet {
for (Iterator it = getSyncSet().iterator(); it.hasNext();) {
ITeamNode node = (ITeamNode)it.next();
ICVSResource cvsResource = CVSWorkspaceRoot.getCVSResourceFor(node.getResource());
- if (cvsResource.isFolder()) {
- if (!((ICVSFolder)cvsResource).isCVSFolder()) {
+ if (cvsResource.exists()) {
+ if (cvsResource.isFolder()) {
+ if (!((ICVSFolder)cvsResource).isCVSFolder()) {
+ return true;
+ }
+ } else if (!cvsResource.isManaged()) {
return true;
}
- } else if (!cvsResource.isManaged()) {
- return true;
}
}
return false;
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/wizards/SharingWizard.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/wizards/SharingWizard.java
index b65fd3d12..ff7f6eabf 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/wizards/SharingWizard.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/wizards/SharingWizard.java
@@ -92,6 +92,7 @@ public class SharingWizard extends Wizard implements IConfigurationWizard {
if (doesCVSDirectoryExist()) {
autoconnectPage = new ConfigurationWizardAutoconnectPage("autoconnectPage", Policy.bind("SharingWizard.autoConnectTitle"), sharingImage); //$NON-NLS-1$ //$NON-NLS-2$
autoconnectPage.setProject(project);
+ autoconnectPage.setDescription(Policy.bind("SharingWizard.autoConnectTitleDescription"));
addPage(autoconnectPage);
} else {
FolderSyncInfo info = getRepositoryInfoFromOneO(project);
@@ -99,19 +100,24 @@ public class SharingWizard extends Wizard implements IConfigurationWizard {
// The project is from 1.0 and has sharing info
autoconnectPage = new ConfigurationWizardAutoconnectPage("autoconnectPage", Policy.bind("SharingWizard.autoConnectOneOTitle"), sharingImage); //$NON-NLS-1$ //$NON-NLS-2$
autoconnectPage.setSharing(info);
+ autoconnectPage.setDescription(Policy.bind("SharingWizard.autoConnectTitleDescription"));
addPage(autoconnectPage);
} else {
ICVSRepositoryLocation[] locations = CVSUIPlugin.getPlugin().getRepositoryManager().getKnownRoots();
if (locations.length > 0) {
locationPage = new RepositorySelectionPage("importPage", Policy.bind("SharingWizard.importTitle"), sharingImage); //$NON-NLS-1$ //$NON-NLS-2$
+ locationPage.setDescription(Policy.bind("SharingWizard.importTitleDescription"));
addPage(locationPage);
}
createLocationPage = new ConfigurationWizardMainPage("createLocationPage", Policy.bind("SharingWizard.enterInformation"), sharingImage); //$NON-NLS-1$ //$NON-NLS-2$
+ createLocationPage.setDescription(Policy.bind("SharingWizard.enterInformationDescription"));
addPage(createLocationPage);
createLocationPage.setDialogSettings(getDialogSettings());
modulePage = new ModuleSelectionPage("modulePage", Policy.bind("SharingWizard.enterModuleName"), sharingImage); //$NON-NLS-1$ //$NON-NLS-2$
+ modulePage.setDescription(Policy.bind("SharingWizard.enterModuleNameDescription"));
addPage(modulePage);
finishPage = new SharingWizardFinishPage("finishPage", Policy.bind("SharingWizard.readyToFinish"), sharingImage); //$NON-NLS-1$ //$NON-NLS-2$
+ finishPage.setDescription(Policy.bind("SharingWizard.readyToFinishDescription"));
addPage(finishPage);
}
}

Back to the top