how can resolve checkin conflict issue in clearcase - java

When iam checkin the file then that is conflict with other latest version file.How can we resolve this issue?Iam unable to checkin the file sometimes in clearcase.

That means someone already checked-in a new version, which means your own checkout file was an unreserved one.
See cleartool checkin:
If a more recent version of a selected resource is checked in, you must resolve any conflicts between your version and that version before the checkin can proceed.
This typically happens only if you are checking in a resource that was checked out unreserved.
If the differences do not conflict, ClearCase can merge them for you. If there are conflicting changes, you must perform a manual merge using ClearCase merge tools.
Updating the view can work, but you can also trigger the merge directly on that file.
display the version tree
right click on the latest version (which is not yours, and which is checked-in)
select "merge to"
click on your own unreserved checkedout version
That will merge the LATEST into your version without having to wait for a (potentially quite long) view update.
You will be able to check-in your version ofter that.

You have to update your working copy first. When you are updating your source control will try to merge your local changes with changes done by other developers. If it cannot it will mark conflicted points. Then you have to resolve these conflicts manually and mark as resolved. After that you can check your code in.
Good luck.

Related

commiting the deletion of Java files and the containing package in Subclipse

Lately we had to switch at work from Subversive to Subclipse because we needed to upgrade to Java 11 and Subversive is no longer supported in recent versions of Eclipse. This has worked somewhat fine, but we're encountering problems when trying to delete files sometimes. For example, suppose you have the below Java package tree that you want to delete with no other packages or files inside the tree.
package
|---file1.java
|---file2.java
The problem I encountered is that no matter how I commit the deletion of this, it causes problems with the subsequent update by my coworkers. I have tried to commit the entire delete operation at once, and I've tried commiting the deletion of the Java files and of the package in separate commits. No matter how I commit it, my coworker ends up with his local work copy that he's updating in a broken state.
Turns out that when he synchronizes with Subversion, for some reason some of the commits get squashed in a single commit of the deletion of the package, with no deletion of the underlying java files. When he then tries to update that deletion to his local work copy, it only half deletes the files: they still remain in his Eclipse project explorer view, but they are successfully deleted in the Windows file system.
Because they remain in his Eclipse project explorer view, he gets warnings and errors related to the deleted files such as import statements that don't resolve and build path errors. However, because they are removed from the file system, Subclipse can't update them because as far as Subclipse is concerned, his local work copy is up to date! He has to recreate the files in Windows Explorer manually and then is able to override and update to fully get the changes in.
We also have the problem that some of the changes we commit, when synchronizing, appear to belong to random older commits changing that file, even if they are over a decade old, with multiple machines weirdly enough resolving the changes to different commits. Weirdly enough, a committed change often only gets partially resolved to an older commit, usually only 1 or 2 files, with the rest of the changes resolving to the recent commit.
We think these issues could somehow be related. Is this a known issue with Subclipse in certain environment? And if so, how do we fix it?

Overwrite my local changes in TortoiseSVN from latest version

Lets say I did a check out, edited some stuff and realized I want to re-download the repository code and overwrite my local changes without commiting them.
At the time of checkout file version was 100 in SVN,I done some edit and now I want to take latest version from SVN and overwrite the changes I have done. Now the version of the file in SVN is 103,I want this 103 version in my local only and overwrite the chnges i have done.
In some previous post it was suggested that use SVN revert but According to me Svn revert will give me the version of code I have checked out like in my case I checked out 100 version so it will get the 100 version and overwrite it not the latest one i.e 103.
Please help.Using tortiose SVN.
NOTE -this question is already posted but answer are not setisfectory thats why I am posting it again
Here is the link of post
Remove your local copy and get update from SVN , you will get current version of copy from SVN
As already posted in the comments, The obvious solution would be removing your local copy and make an update from your repository. This way you forget about local changes (obviously, you remove them) and you get the current revision of your project (through the "update" command). I would say that this is an easy solution.
If you think we got something wrong with your problem, please edit your Question to clarify.

Compare Local checkout version with SVN current version

It is possible to check the locally checkout revision number with repository current version.
i.e I checkout a file from repository and made changes locally, before i commit other user checkout the same file and made changes and committed the file. Before commit i need to check whether the local revision and repository version are same or not. so that intimate the user about the revision incompatibility.
SVN does not allow to same changes directly if you have old copy then SVN in your local.
On every commit it change the revision of the file update. And at the time of commiting those changes it will show the difference and will ask to marge or override the changes and difference made by someone else after you pulled.
Also you can use the option "SVN Show Log" and it will show all the updated files If you double click on any of the file it will show the comparision in your working file and the file on SVN.
You can right click on the folder/file and can see the Revision of the file and folder.
It sounds to me like you want to compare your local file with the latest version in the repository.
The "diff" command will compare your local file with the version you checked out:
http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.tour.cycle.examine.diff
You may also want to use the "status" command to see if anything has changed in the repository since your checkout:
http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.tour.cycle.examine.status
If neither of these is exactly what you want, I'm sure you can find what you are looking for by browsing those pages a bit.

Subversion on Eclipse

I updated a projected on my SVN using Subversion on Eclipse and there was a conflict. I resolved it by removing my version and just keeping it the way it is on the server. Now whenever I commit, it says there is still conflict. In the Team Perspective, I see zero differences! How can I sort that? I don't see how it still conflicts. When committing, it says the status of that class is still conflicted.
When I update, I get "At revision 21."
Btw, I run Mac OS X so I can't use Tortoise, and I won't use versions, its expensive.
Can I just overwrite the server with my file? This is really frustrating.
Copy the modified files out, revert on the parent folder above the conflicts, move the files back in. It's a pain but it works :)

What does the name SNAPSHOT in jar mean? / What's wrong with *snapshot*.jars?

I am using bitlyj snapshot jar to shorten URLs from the following link.
http://code.google.com/p/bitlyj/downloads/list
Will somebody explain me the term snapshot.jar? Are snapshot.jar files unstable or is there anything wrong with these kind of jars? What does 'snapshot' generally mean?
SNAPSHOT indicates latest code in trunk or head. On whether you should use snapshot, the answer is depends:
Is there a fix for a bug in the snapshot release thats not available in the stable release?
Is there a new feature available in snapshot, but not available in stable version
You could make a call in these cases whether to use them or not.
Here's an article for your reference. It tells you when you should use snapshots.
We generally tend to use snapshots for maven plugins (some features are available in latest snapshots).
Yes, those files are usually automatically created from the current development branch without any manual testing.
To begin with it's versions vs snapshots. Maven downloads a particular artifact and its final. Maven never re-attempts to download a version already existing in the repository. If something has changed, then a new version is released and is not accommodated in the same/older version of the artifact.(changes => new versions)
Now let's say, you got a dependency, that is a work in progress/ changes are expected. If you are to use versions, every time the artifact is updated, you gotta change versions in your pom. So to avoid these, snapshots are used. Maven treats snapshots differently. It tries to pull the latest snapshot of the artifact. (default interval is the first build of the day, can be altered). So you don't have to keep changing versions anymore and just include a snapshot, it's pulled automatically.
Hope that helps, Happy coding!
Very beautifully explained in this article.

Categories