JDeveloper and CVS and TeamWork

Hi,
we have a small team with 4 members and are developing in JDeveloper 10.1.2 with CVS plug-in (struts, toplink, jsp).
We are beginners and are frustrated now: every commit/update causes problems.
Always are problems with
- project.jpr files (synchronization among developers)
- sessions.xml (we cannot really add this file to cvs)
- state of offline tables (and digrams) are sometimes wrong show: restart of JDeveloper is necessary
- many JDevelopers files are unvisible, but must be added to cvs
- and more and more
Please - are somebody using JDeveloper & CVS in team with satisfaction? Are our problems beginner-problems or is this way wrong?
Thanks for your experience.
Jara

My biggests issues with JDeveloper and CVS are as follows:
1. Oracle puts out an article that talks about Version controllable XML and the biggest culprits of violators of this rule are the Oracle project files: StrutsPAgeFlow.oxd_struts, ViewController.jpr, and Model.jpr. Not nice when you can no longer open your Struts-config.xml file due to all the <==== lines in the file! In almost all instances, since we've built most of the files and aren't adding/removing much from the project as a whole, we can easily correct these problems then commit again, or just issue a clean update on them, and disregard (especially when it appears to be an ordering issue)
2. Also, we've seen model.jpr files switch contents (areas look like they are swapped around) in between versions. Why? The files are identical except the position of the nodes.
3. I really want to know my OUT-OF-SYNC files BEFORE I do an update. Kind of like the Uncommitted files window, I'd like: Hey, how out of sync am I?
4. The COMPARE utility is very nice, however, once CVS takes over and does the automatic MERGE, you're really left with a mess (at times). Any time we get a "failure to update" message, we issue a compare against the current reposistory version verses version on disk and see what the differences are. Then we search for whether our stuff was merged properly.
5. The only docs I've seen on Jdeveloper and CVS are "introductory" type documentation. Don't put out a document that talks about issues that are "out-of-scope" when these are the very issues that people need to deal with every day, and are looking for answers. The "oracle jdeveloper 10g" handbook is no better, offering about 4 pages of an "overview of CVS".
6. People have asked before about CVS, even on Metalink and an answer from Oracle is to look at an OTN post. I'm sorry, but that really doesn't cut it, especially when your support bill is over $500K/year.
enough rambling...
CVS and Jdeveloper 10.1.2 are working at our shop with 3-4 developers on the project, but it can be paintful during the "conflicts during merge" times.

Similar Messages

  • Jheadstart, JDeveloper and CVS and TeamWork

    Hi
    We're four-developer team and we've been working with Jheadstart for some months. Now we want to work with team options that provide jdeveloper (CVS or SCM). But, we are a too much suprised with all the problems that other developers had with CVS, we read it in some jdeveloper forums (JDeveloper and CVS and TeamWork and JDeveloper and CVS
    I get very worry about the problems that developers had with CVS and that at last they don't find a better solution than migrate to jdeveloper 10.1.3. All the forums recomend migrate to jdeveloper 10.1.3 for better support of team work, but I read (some time ago) that jdeveloper 10.1.3 still doesn't support ADF, then I assume we cannot use it with Jheadstart, Am I right? Is there a way to use Jheadstart with JDeveloper 10.1.3 Preview right now?
    What do you recomend for team work with Jheadstart?
    Thanks in advance
    Liceth

    Liceth,
    As you problably know, the JHeadstart team consists of consultants and we face the exact same problems and share the exact same frustrations as you do on an every day basis at our customer projects. It is indeed not easy to use JDeveloper in a multi-developer environment. In all fairness much of this is a given when doing file-based development, and I have seen the exact same problems in situations where other IDE's such as Eclipse etc were used. But using advanced frameworks like ADF and BC4J makes matters more complex, because the declarative way of developing these applications using drag&drop and powerful wizards make you as a developer be less 'in touch' with the file or files that are actually created and updated, and also there tend to be more files in such an architecture that are changed simultaneously by many developers at once.
    Merging is the only way out of this mess, and merge tools are not perfect, far from it. They get better and better but at some point you'll need to understand the semantics of the files that are to be merged to be able to merge them correctly, and merge tools will in all likelyhood never become that smart.
    Until they do, the only thing one can do is to tackle the problem from the other side: if merge tools dont understand the files they merge, we should take into account the weaknesses of these merge tools, and set up our files so that changes CAN be automatically merged, or in most cases at least. Indeed, JDeveloper 10.1.3 is taking good steps in this direction for notoriously tricky files such as JPR files and such. But the problem will never completely go away.
    As for using 10.1.3, well, as you said the preview does not contain ADF so JHeadstart will never run on it. We are developing JHeadstart 10.1.3 that will run on the production version of JDeveloper 10.1.3, but it will be a long time before that release will see the light. And although JDeveloper 10.1.3 is a kick-ass IDE (imho), it will not magically solve all multi-user issues. It will just be a bit more bearable.
    Is there ever a real solution for it? I don't know. I have worked intensively with the Oracle Designer product before I switched to Java, and that tool, which uses a database rather than files to store its information, was almost perfect when dealing with multi-user development. It could do so because the level at which conflicts occur is VERY finegrained (so not at 'code line' level but sometimes as far as 'individual properties in a property inspector' level), plus the advantages of instantaneous locking in the database when modifying something. And, thinking of it, it could do so because it dealt with 'structured objects' rather than files, thereby having some 'semantic' information about the data. I have this feeling we can only 'get it right' if we will treat, for instance, a Java file not as a collection of lines of code, but of a structured object tree with members, constructors, methods, parameters etc. etc., and store it as such, instead of storing it as a flat OS file.
    Just ranting here (this really should be a personal BLOG entry rather than a forum post, but oh well). As you can tell, its a subject that is very close to every developer's heart.
    Kind regards,
    Peter Ebell
    JHeadstart Team

  • JDeveloper assumptions and CVS integration

    It looks to me when I'm in Jdeveloper using CVS and I say 'Commit Project folders' or 'Update Project Folders' that Jdeveloper is selecting only the folders that are below the folder the .jpr is in not the folders that are actually in the project. Frankly, we do not want to store the .jprs in cvs overtop of the source tree. We have a single source tree and use cvs to split it up for particular projects see certain sections the whole thing is not under JDevelopers .jpr. How can I make JDeveloper CVS integration recognize that there are other folders that are peers to the folder the jpr is in? It looks to me like I have to now select all files in the System Navigator and do the update or commit or do it outside JDev.
    ANy ideas?

    Wouldn't this be a question to ask on a ADE forum (if there is one)?
    Or you give more info about what you are talking about. Google tells me that ADE is 'Amsterdam Dance Event (ADE)' but I guess this is not what you meant.
    Timo

  • JDeveloper and CVS

    Hi All,
    Just for anybody getting started with JDeveloper and CVS. I've been using both during a while and my comments are:
    -- If you are thinking to replace your old CVS System, you really must think about it, JDeveloper just incorporates a little subset of features any CVS System actually has (like eclipse).
    -- If somebody have been working with the same code your are using, to know if the code have changed isn't as simple like to make a "check for changes or compare with". Because if you use "JDeveloper Compare With option", JDeveloper check correctly for changes, but for changes over your own last revision, so if somebody create a new revision, you will loose your changes.
    well I think JDeveloper creators must make a lot of effort to incorporate CVS functionality, if not, better remove this option from it.
    anybody has any comments???

    I need to try to understand why you would want to erase a version controlled file in your sandbox from disk but not remove it from version control. I guess we do this automatically because it seems like the right thing to do... it should be noted that this is also the default behavior in Eclipse.
    If you remove a file from your sandbox but do not schedule it for removal from CVS, you could basically make changes in your sandbox that will cause other developers to run into compilation errors after you commit and they update.
    E.g. SomeClass.java depends on a class defined in AnotherClass.java. You remove SomeClass.java from disk but not from the sandbox. You then rename a method in AnotherClass.java that SomeClass.java had been using. You compile your project, it all seems fine. You commit your changes to the cvs repository. Then your collegue updates and the world is broken.
    It seems like a bad way to work. I'd be interested to know what the usecase is for doing this and whether there is perhaps a better way of achieving it (e.g. using working sets or the project content filters).
    I'm aware of the issues with the files you mention. They're not really issues with the CVS support as such, they're issues with the parts of the product which generate those files. I know that probably doesn't make much difference to you, but it is relevant in terms of how (quickly) things get fixed.
    The xml mergeability of several IDE files (in particular projects) improved greatly in JDeveloper 10.1.3 preview. I've tried very hard to raise awareness in the teams that develop those other features (ADF and Struts) about issues they have with version control. It's sometimes hard to convince people that there's really a problem for some reason. I'm hoping things will eventually improve. You can help that a lot by reporting such issues to your Oracle Support representative so that your specific problems are being tracked as TARs.
    Thanks,
    Brian

  • Working With CVS and JDeveloper 10.1.2 URGENT

    Hi Guys,
    Can somebody help me out? To work in Team Development we have chosen CVS. I have two versions CVSNT, 2.5.02 and 1.11.13. I have followed every step from the help file, and installed them (first 2.5.02 and then 1.11.13, after un-installing 2.5.02). Now whenever I click CVS Server node from the Connection tab, it always display a message Alert:
    The CVS executable is not installed or not located in your system environment path.
    although I have added the path in the path variable.
    I was going through the article:
    Oracle&#65533; JDeveloper 10g
    Installation Guide
    Version 10.1.2
    October 2004
    where it recomended the CVS version:
    Concurrent Version Support (CVS)
    * CVS versions 1.10 to 1.11.14
    * CVSNT versions 2.0.26 to 2.0.34
    If I download the following version, won't I get any error message? If so, then where can I find the versions?
    Any help will be appriciated and thank you in advance.

    hello i am using
    cvs --version
    Concurrent Versions System (CVSNT) 2.5.02 (Servalan) Build 2064 (client/server)
    that i download from cvsnt.org
    cvs it's in path variable.
    and front-end i use Tortoise CVS that is better because it's integrated in Windows Explorer.
    otherwise in JDev select menu Versioning->Select System-> check CVS and then
    in tab Connections in CVSServer right click and select new cvs connection.
    configure and work.
    try to have only a cvs.exe in your machine.
    i want help you.
    Gustavo Villada
    Consultant
    www.ayi-asociados.com

  • Best practice: team based development with JDeveloper and CVS?

    Hi all!
    I was wondering of what is the best way to work with Jdev 9i and cvs on a same project with 5 developers whereas
    all developers use the same JPRs and JWS?
    Which of the files should be checked in to the central CVS repository, which should be remained on the local machine of each developer?
    I assume, all java and xml files might be stored in the cvs repository. But how can we make sure that new files written by a member of the team will be added to my project?
    If we also check in the JPR and CFG files the merge of concurrent JPRs will fail and our project will be shreddered ;-)
    My question: what is your best experience with simultanous development on same projects?
    Any idea?
    Many thanks,
    Stefan

    1. Put everything that your project needs under CVS control:
    - buildscripts
    - BC4J jarfiles
    - BC4J generated files (java, xml, xcfg, jpx, cpx)
    - .properties, package.html, gif, ...
    - docu
    - install scripts
    - starter batch or exec, ...
    2. Each developer should have a own JPR and JWS file. In a seperate location those files could be checked in frequently to easy allow the setup of a new Developer workstation
    3. Use a sourcecode formatter (e.g. jalopy) on the BC4J generated java files to reduce merge conflicts because of empty lines generated by JDev dialogs
    4. Adding new files is no problem:
    - if you add new BC4J objects (AM, VO, ASC, EO, VL) also checkin the bc4j package XML so new files will be added.
    - set in project settings common / input paths - "Scan source path ..."
    5. Deleting BC4J files is a problem, because JDev does not automatically remove them from the project. So if someone deletes BC4J objects, you should close the project and delete it manually from the jpr file
    6. Close the project before making a CVS update wih external tool like Tortoise because of JDev caches
    Regards, Markus

  • It asks on JDeveloper and CVS

    Like forming it so that several developers can work at the same time, in such a way that there are not conflicts in the project that they are developing?

    Alberto,
    It is often the case that if you check in the entire Jdev project you will create conflicts any time a developer checks in the project. This will happen almost evertime in a pre 10.1.3 release. This occurs less often in 10.1.3 since each file with a project is not mapped in the project file. There are two approaches to take here either lock the project file under CVS and have an admin update the file, or use source control on all files with the exception of your jdev project files.

  • Problems with CVS and improvements required

    Developing with JDeveloper 9.0.3 preview we have found some bugs and some improvements that would be very useful.
    Problems
    1)     Overlay icons on versioned files dont show the real state of the file as described in the Using Concurrent Versions System (CVS) With JDeveloper section of the Using Support for Team Based Development help manual (this issue was solved with a patch for the 9.0.2 release but it cant be applied for the 9.0.3 preview).
    2)     When CVS finds revision conflicts on the project file (.jpr) or on the descriptors of BC4J objects and packages, it overwrites (properly) the source file with the <<<<<< and >>>>>> comments to denote the conflict, and the warning for the conflict is signaled in the CVS log; but it would be nice (because it is annoying to check everytime the CVS log especially for a critical message like a conflict) having a message box reporting these critical messages.
    3)     During the import module function to import the project files into the CVS server, the image files (such as .GIF and .JPG) ought to be automatically added as binary files, or better still, it would be useful a configuration fuction to enumerate the extensions to be added as binary files.
    4)     After some types of CVS commands the CVS editors and CVS watchers windows becomes suddenly closed.
    Required Improvements
    1)     It would be useful a function showing all the files to be added to source control in a list and in a more general case, the versioning status of all the project files, without having to expand all the nodes of the project tree.
    2)     Its uncomfortable the current behaviour for the check out/edit on the project file (jpr) that automatically selects all files included within it. It would be useful to explicitly select to operate only on the project file or to include also the files within it; or at least to place the project file at the top of the list.
    3)     The Edit Files command for the CVS source control ought to support the cvs edit option -c (to check that working files are unedited) and an option to execute an update command before the edit one, to have the most recent revision of that file.
    4)     The opportunity to treat every type of BC4J object as a single CVS entity, taking all the files required by the single BC4J object grouped together and then checked-in, checked-out, etc. in a simple one-click operation.

    1) Overlay icons [cut] Has the problem returned in 9.0.3 and if so can you give me details of your cvs client version i.e CVSNT 1.0.11.1.3 etc.. It would be really helpful in tracking this down. The CVS version in use is (from the cvs --version command output): Concurrent Versions System (CVSNT) 1.11.1.3  (Build 57a) (client/server). The JDeveloper version is 9.0.3.988 preview.This is the client version we test against and recommend. We have seen no problems here and can't reproduce this. Could you help us track this down by supplying the answers to the following questions?
    1, What OS and CVS version is the server using?
    2, For a file that is showing the incorrect overlay could you check the timestamp in the CVS\entries file and post that and the timestamp on the actual file system file?
    3, What timezone are you currently working in and is daylight savings time in operation?
    and finally
    4, Is the CVS server in the same timezone?
    Hopefully this will give us a good start on where the problem is.
    [cut]
    We have already configured cvswrappers to properly handle binary files, but the cvs import function seems to ignore these settings, while cvs add uses it. If you try to import a project with some gif files using jdev, having configured cvs as described, these files will be corrupted. After this, if you add another gif file using cvs add function (not add binary) the settings will be used and the file are correctly stored.
    It seems that to make the import command work properly, file types have to be explicitly specified for each binary file (-kb option) on the cvs command line. To verify this we have tried the same operations using wincvs client. Inspecting the log window, we see that the client explicitly force the file types (they use an internal filtering to recognize binary files instead of file extension):
    cvs import -I ! -I CVS -W "*.gif -k 'b'" -m "no message" testmodule avendor areleaseRight, I'll add this information to the bug and make sure it gets evaluated.
    4) After some types of CVS commands the CVS editors and CVS watchers windows becomes suddenly closed. Could yet tell me what these operations are so I can log a bug? We dont know if its effectively a bug, but the window becomes closed when automating layout switching occurs (if its enabled in preferences), for example: Im in the ide without any open editors (current layout Editing), I get the editors list, then I open an uiXML file (the layout switch to Web Editing) and the list disappears. Even if the layout switch back to Editing (automatically or manually) the list is not re-shown (its not saved in the layout).This is an issue with JDevs layout in that the SCM windows are not default in any layout and so they are closed when the switch occurs. This is being looked at for a future release.
    3) The Edit Files command for the CVS source control ought to support the cvs edit option -c (to check that working files are unedited) and an option to execute an update command before the edit one, to have the most recent revision of that file. I'll add enhancement requests for these I especially like the update before edit suggestion. For team based development the reserved edit functionality (the -c option) would be very useful, especially for working with business components.I'll add your use case to the enhancement, as this is a very good reason to have "-c". Hopefully if we can implement 4) and integrate source control and BC4J better in a future release.
    4) The opportunity to treat every type of BC4J object as a single CVS entity, taking all the files required by the single BC4J object grouped together and then checked-in, checked-out, etc. in a simple one-click operation. We would also like to have support for this in source control and it is a feature that is currently under investigation.It would be -very- useful if, while trying to edit a generic component under source control, jdev suggested (in the edit dialog window, for example) which other files are likely to be modified, giving the chance to edit them also (if not already). For example, trying to edit a ViewObject component, it will be probably needed also to edit the .jpx, the project, the business package descriptor, in addition to the component implementation and descriptor.Agreed.
    We also have some doubts on the meaning of the dialog that often appears after a checkout or a folder update, asking New checked out files were detected; how would you like them to be dealt with?. Can you explain whats the behavior of each choice?The three choices breakdown as follows
    1. Open checked out files in the active project
    This adds all files to the project that is active in the IDE, if all files were already in the project no change will appear to occur. If new files have been downloaded they will now appear in the project
    2. Create a New project for the checked out files
    Generate a completely new fresh project from the checked out files, similar to the default behaviour of checkout module in JDev
    3. Do not open a new checked out files.
    Perform no action with the files, lets the user add them if they so wish.
    Thanks for the replies,
    Geoff Waymark
    JDev SCM Team

  • Delete file and CVS

    When I delete a file, Jdeveloper now issues a CVS remove. That is WRONG. If I want to delete the file from CVS I will do a remove from the menu. I no longer can just delete a file from my local sandbox. JDeveloper deletes it from CVS and I get screamed at by everybody on the team. I don't need JDeveloper trying to anticipate what I am doing. If this behavior is desired by someone then there should be a dialog confirming the CVS remove which can be used to stop or continue with the CVS remove (without effecting the delete).

    To remove a file from JDevelopers 'view' but not actually delete the file, you can select the file in the navigator and click the Exclude Project Content button at the top of the navigator. Its the button with the red 'X' on it. This should mean this file does not get built by JDev. Instructions on how to get the file back are displayed in a dialog when you first exclude a file.
    As to your question about why have both Remove and Delete, if they do the same thing. This is partly a discoverability thing, partly a legacy thing. Remove and delete were seperate actions originally and when the refactor support came in and delete (more specifically Erase from disk) triggered a cvs remove we saw no need to remove the remove menu item as this might have been confusing to cvs users who might have thought the functionality had been taken away.
    I'll log an enhancement request to have a checkbox in the preference pages to un-hook automatic remove on delete, similar to the one to make file automatically editable, with your usecase.

  • Struts Diagram and CVS Problems

    We're having a difficult time with the StrutsPageFlow.oxd_struts and CVS. Anytime a developer makes a change to the Struts diagram and commits the struts-config.xml file, the StrutsPageFlow.oxd_struts file also gets committed. When a different developer updates the struts-config.xml file the StrutsPageFlow.oxd_struts file has a conflict on just about every item. We're also encountering this on our *.jpr and bc4j.xcfg files.
    JDeveloper 10g is stealing a lot of our time as we're having to manually work around a lot of CVS conflicts on files that are not shown in the project but associated with project files like the struts-config.
    Anyone else having CVS issues with these "behind-the-scene" files?

    Hi Jason,
    Unfortunately, this is a known issue. The only workaround we can suggest for struts at the moment is using an exclusive editing mode. Whenever a developer needs to modify the struts diagram, he should issue a cvs edit. Other developers should use the "List Editors" functionality in JDev to check whether someone is currently editing the file.
    We're working on resolving these team development issues in the 10.1.3 release.
    Thanks,
    Brian

  • IntelliJ IDEA 7 vs JDeveloper 11g Pros and Cons

    Here is a thread we can discuss what we like or dislike as a comparision between IDEA 7 and JDeveloper.
    Surya De mentioned in the other thread that IDEA has exceptionally strong code editing and code analysis features. In my experience I don't find IDEA's code analysis any more useful than JDeveloper's. And it's details about the code editing that I like in JDeveloper and dislike in IDEA.
    Some of the details I find annoying in IDEA:
    Code Folding - IDEA seems to unfold when I don't want it to; IDEA requires a multi-step menu choice whereas in JDeveloper I just right click on the folding area and select the option I want.
    Java Doc generate - I prefer the way JDeveloper lets me generate the JavaDoc stub for a method.
    Light bulb - I'm not sure how to describe it but in IDEA a statement may be underlined and flagged as wrong or might have an option to change it or improve it, in JDeveloper there is a nice simple light bulb I can click on to access these choices, in IDEA that "light bulb" seems to be very elusive and I can't figure out how to get it to stay there so I can click on it (most of the time I end up just manually putting in the code rather than using JDeveloper's wonderful assistance).
    In what way is IDEA's Ctrl+N different from JDeveloper's Ctrl+-? They both work equivalently as far as I can see (JDeveloper is a little too aggressive in trying to guess what class you wanted)
    IDEA forces me to manually set the run target instead of intelligently trying to run the class I am working on. This could be a pro or a con, but I'm used to JDeveloper's style and thus I always catch myself running the wrong thing in IDEA.
    IDEA is slow compared to JDeveloper.
    IDEA is terrible for building a standard client application JAR file (JDeveloper does this very nicely with it's deploy profiles).
    IDEA lacks "status icons" for version control, I find the slight color change of file names to be inferior.
    IDEA's non-standard usage of the term "project" is confusing.
    IDEA lacks the nice little "X" close icon for closing a file you are editing.
    "History" comparison I find nicer in JDeveloper.
    In IDEA if I have folded code I have to hover over the code itself (making for a lot of mouse movement) to quickly view the folded code (without unfolding it), in JDeveloper I can just run my mouse up and down the left edge where the fold icons are.

    Code Folding - Simple you can set it up in the Settings -> Editor -> Appearance tab an select which ones to collapse by default. All you do is mouse over the folded area in the editor and it will show you without expanding, the contents inside it...until you click that then it will explode the folded area.
    Javadoc generation - Never tried it. But writing comments is easy and you dont need to know any syntax since it gives you suggestions. You will see them in yellow or red in the error stripe bar on the right just like Jdeveloper.
    Light bulb - Intellij has light bults also and its context sensitive. Sometimes if you write bad code it will highlight and make it show as yellow on the stripe bar on the right and if you click then you will see a light bult on the left with a suggestion to rewrite the code and it rewrites the code for you. You can set a profile as to what the editor should look for in terms of non-optimal coding. A quick example is if you have code like (Long[]) zoneIds.toArray(new Long[0]) Intellij would rewrite it as (Long[]) zoneIds.toArray(new Long[zoneIds.size()]) and give an explanation about how the previous would be using reflection and how this one would not. This is just a small example. There are literally 100s of settings for the code analysis tool.
    Speed - I dont see any difference. I am running Intellij on Mustang the latest build. And so is my JDeveloper at home.
    As for the other stuff you mentioned with the project and jar file etc I dont bother because we are using Ant. I can set up the ant build file into Intellij and just right click on the target I want. But most of all I like using command line better.
    IDEA does lack the little x close icon on the tab for the file you are editing but seriously hit Ctrl F4 or just middle click. Thats a bit ridiculous for mentioning that.
    Local History/ CVS History - I do like JDevelopers a bit better. But Intellij has more details. As in if you fired up debug mode and made some changes in your code it will mention that as an event in your local history and that makes it easier which JDeveloper doe not have.
    'In IDEA if I have folded code I have to hover over the code itself (making for a lot of mouse movement) to quickly view the folded code (without unfolding it), in JDeveloper I can just run my mouse up and down the left edge where the fold icons are. '
    Dont even know how to reply to that...I dont count mouse movement as one of my criteria...
    You can right click on a file in Intellij, hit Analyze code and it will show you a list of things in the code that can be cleaned up/fixed/etc based on profiles you select. They can be anything from performance fixes to too complex if statements. Pretty much as if you are doing code review. There are tons of options. And you can see all the items that Intellij is suggesting to fix, right click and just Apply Fix and they all get cleaned up in one shot. You can do this to your modules as well.
    DSM - Go to Intellij's website and look this one up. Really useful for analyzing your overall codebase and finding circular dependencies etc etc.
    Also the code completion in the editor in Intellij is a lot smarter. I can use Ctrl Space for the regular thing that JDeveloper does. But Ctrl SHift Space does smart code completion which I find extremely useful when writing stuff like say...uh...SomeObject obj = new SomeObject(). I can just type SomeObject obj = n and hit Ctrl Shift Space and it will write the rest of of it for me. Also if the constructor requires some parameters and you have those parameters initialized it smartly sticks those in there for me.
    Also when you are naming objects or variables with Ctrl Space it can put a Java Coding Convention compliant name for your object or variable so you dont have to think of one and its pretty cool. A lot of nifty little things in there.
    Lets see Alt Insert shorcut is awesome for constructor, getter/setter generation and a few others.
    Also Ctrl J is an awesome feature to have where there are code templates already in place and you can just have boiler plate code for iterating over array, writing for loops etc so you just select what you want and based on what variables are in place it will automatically write your loop structures, your try catch blocks etc for you.
    Also Ctrl H is another feature I like that shows in a window on the side the hierarchy of the class you are looking at.
    Theres lots of little gems in there that I cant thing of writing about right now.
    I still dont understand 'IDEA's non-standard usage of the term "project" is confusing.' If that is a complaint it seems you are reaching!
    Like I said. Intellij is superior in terms of usability with keyboard and its editor and code analysis. You dont need findbugs or PMD for that. Its better actually than them.
    But thats it. I think JDeveloper in terms of the wizards and all that I like that. Thats why I use JDeveloper when using SOA, or doing quick prototyping. And it works seamlessly if you have a full Oracle stack. But if you are using Apache or other web servers Intellij makes it easy since you jsut configure the server in your IDE and it does the rest.
    Also it comes with Hibernate, Spring, support and now Flex (Intellij 8) out of the box. Thats pretty cool. Very useful.

  • Permission problems with command line CVS and Java CVS App

    Greetings,
    I'm part of a moderately sized website development team which recently upgraded to MacBook Pros (dual core) running OS 10.4.9. One of the primary tools we use in our day to day work is the open source concurrent versioning system (CVS). We've noticed a distressing issue running CVS on our macbook pros: there seems to be a problem with the way these new machines handle permissions on the directories/files that CVS uses to manage files.
    The error occurs when the CVS application, in this case both command line CVS and GUI CVS application named SmartCVS, tries to rename a temporary file named Entries~ to its new name Entries (no ~). It looks like this:
    java.io.IOException: Could not rename file
    /Users/[USER]/Sites/[MODULE]/lib/CVS/Entries~ to
    /Users/[USER]/Sites/[MODULE]/lib/CVS/Entries
    at smartcvs.JP.a(SourceFile:125)
    at smartcvs.JP.a(SourceFile:113)
    We've noticed that if we open up a get info window on the directory we're downloading, and choose "Apply to enclosed items" right when we start the download process, the issue will be resolved, presumably because the permissions are being set on the subdirectories as the download is taking place.
    We've checked the permissions on the overall ~/Sites/ directory numerous times, and they always seem to be set correctly as drwxr-xr-x. It's within this folder that CVS creates a directory with the CVS module name and downloads all the contained files, so we don't see why it would be having issues completing this successfully. We also checked to ensure the GUI CVS application is running under the current user on the machine: it does.
    Has anyone run into issues like this in the past? Is there more information I could provide to further clarify the problem we're having?
    Thanks for any input you have!

    Thanks for asking Jeff, yes one place we are seeing this error is Java application SmartCVS, though the results posted here are from a normal command line CVS checkout.
    ===
    Checkout command:
    cvs co [MODULE]
    ===
    Error:
    cvs [checkout aborted]: cannot rename file CVS/Entries.Backup to CVS/Entries: No such file or directory
    ===
    ID:
    uid=502([USER]) gid=502([USER]) groups=502([USER]), 81(appserveradm), 79(appserverusr), 80(admin)
    ===
    LS -ALN
    Computer:~/Sites [USER]$ ls -aln
    drwxr-xr-x 28 502 502 952 Jun 4 13:11 Sites
    Computer:~/Sites/[MODULE] [USER]$ ls -aln
    drwxr-xr-x 38 502 502 1292 Jun 4 13:33 www_root
    Computer:~/Sites/[MODULE]/www_root [USER]$ ls -aln
    drwxr-xr-x 32 502 502 1088 Jun 4 13:33 [SUBDIR1]
    Computer:~/Sites/[MODULE]/www_root/[SUBDIR1] [USER]$ ls -aln
    drwxr-xr-x 5 502 502 170 Jun 4 13:33 [SUBDIR2]
    Computer:~/Sites/[MODULE]/www_root/[SUBDIR1]/[SUBDIR2] [USER]$ ls -aln
    drwxr-xr-x 4 502 502 136 Jun 4 13:33 [SUBDIR3]
    Computer:~/Sites/[MODULE]/www_root/[SUBDIR1]/[SUBDIR2]/[SUBDIR3] [USER]$ ls -aln
    drwxr-xr-x 6 502 502 204 Jun 4 13:33 CVS
    Computer:~/Sites/[MODULE]/www_root/[SUBDIR1]/[SUBDIR2]/[SUBDIR3]/CVS [USER]$ ls -aln
    total 32
    drwxr-xr-x 6 502 502 204 Jun 4 13:33 .
    drwxr-xr-x 4 502 502 136 Jun 4 13:33 ..
    -rw-r--r-- 1 502 502 45 Jun 4 13:33 Entries
    -rw-r--r-- 1 502 502 45 Jun 4 13:33 Entries.Log
    -rw-r--r-- 1 502 502 48 Jun 4 13:33 Repository
    -rw-r--r-- 1 502 502 63 Jun 4 13:33 Root
    MacBook Pro / MacPro Mac OS X (10.4.9)

  • SQL Developer and CVS

    I have installed the CVS extension for SQL Developer 3.0.
    I am able to create a CVS connection.
    However, almost everything in the versioning menu is still greyed out.
    After I have setup the CVS connection, how can I make changed to a file in CVS?
    I am very familiar with CVS and have it all working in other tools. However I am stuck with SQL Developer.
    Thanks in advance for your help!

    I am using Version 3.1.05 with CVS. One of the projects has CVS files that are not tagged (they are on the HEAD). When I open PL/SQL source file from my sandbox it has in the version property file type as UnrecognizedTextNode. I am guessing based on this type I am loosing history tab and formating that I am usually getting when I check out file that has a tag. Is there some fix for this probelm?
    Thanks,
    Marina

  • Similar to the question in cvs and eclipse thread

    My Question is similar to the question in the cvs and eclipse thread, how can you know on the *.<file_extension>, v the date it was created? thank you very much to those who will reply

    Hey wspearman,
    Thanks for the question. Genius is still a great feature of iTunes 11, it may be that you simply need to turn it on. To do so, click Store > Turn On Genius
    iTunes 11 for Windows: Use Genius Shuffle, Genius playlists, or Genius Mixes
    http://support.apple.com/kb/PH12342
    Note: Use Control-B on a Windows computer to show/hide the menubar
    Thanks,
    Matt M.

  • [Java]Java Library for CVS and SVN

    Hi!
    I need Java libraries for my application. I want to manage repository CVS and SVN directly form Java code and not with a graphic interface.
    I've found some SVN library(for example SVNKit) but I don't found any CVS library.
    Can you help me?
    Thanks,
    Stefano.

    Keep googlin'! They're out there! It's worth grabbing the source code for Eclipse or NetBeans or something, and digging about in there. If they're not using a third-party library to handle CVS, they've probably at least written their own. Nothing to stop you, for instance, grabbing part of the Eclipse Team bundle and using it yourself.
    Question is: Why do you want to do this? If it's some wacky "self-checking in code", forget it.

Maybe you are looking for

  • Lotus Notes & Java

    I'm trying to send an email using Notes for some reason (probably a valid one) the Notes API prompts me to specify a password. How do I get around this? Anybody know where the javadoc for the Notes API is? It's very frustrating. The IBM Redbook doesn

  • Renaming Multiple Apple TVs in Home Sharing?

    Hopefully this is simple, but I can't find an answer online... I have a straightforward Home Sharing scenario which includes one iTunes library on my iMac, a Gen2 Apple TV in one room, and an older Apple TV in another room. All share as expected with

  • Unable to run asadmin Solaris 9

    Hi, Am facing a strange problem after installing Sun ONE Application Server 7, where when I try to run the command "asadmin install-license" I am getting the following error, Exception in thread "main" java.lang.NoClassDefFoundError: com/iplanet/ias/

  • How to upload data using SXDA Transaction

    HI, Can any one explain step by step procedure to upload data using SXDA transaction. I have already uploaded to txt file in Application server. I have created a project and  entered into the sub-project wizard and selected the object type as BKPF an

  • Custom Port Mapping ?

    Hi, I am trying to setup port mapping for my new base station. I have been able to setup a couple of the basic presets; however, I would like to forward UDP port 53 for DNS services. UDP is not a preset option. There is no selection for custom port m