tag:blogger.com,1999:blog-168147483884969000.post9052349045805764680..comments2023-07-02T00:32:51.471+10:00Comments on Pawel Pabich's blog: AccuRev - another story how to screw UIPawel Pabichhttp://www.blogger.com/profile/05213210256288888149noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-168147483884969000.post-70456879403339744402013-11-28T09:19:32.508+11:002013-11-28T09:19:32.508+11:00Hi Pawel,
Could you please explain overlap and de...Hi Pawel,<br /><br />Could you please explain overlap and deep overlap? An example will help.<br /><br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-74025093554320650452013-05-02T01:09:45.843+10:002013-05-02T01:09:45.843+10:00Automatic flowing of code to downstream is one fea...Automatic flowing of code to downstream is one feature I like very much in Accurev. But like said, the strength is in it's weakest link. For Accurev, the weak link is its UI. <br /><br />One specific issue I faced is, say you work for a release and you get a production issue to work on. You have left with no choice other than creating another branch from prod stream and switch your workspace. You cant remain in same worksapce and do a branch switch, like in Git.<br /><br />Another issue is, you do not get to see what files are getting update with the update is done. the Log it generates seems to be too much of info and doesnt always contains information I want.mymindleakshttp://www.mymindleaks.comnoreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-19749666567277809192008-06-21T14:21:00.000+10:002008-06-21T14:21:00.000+10:00Hi Vivek,As far as I know you can update entire wo...Hi Vivek,<br>As far as I know you can update entire workspace only.<br><br>PawelPawel Pabichhttp://www.blogger.com/profile/05213210256288888149noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-56295558265777717952008-06-19T12:30:20.000+10:002008-06-19T12:30:20.000+10:00I'm new to accurev, Can i update a single file...I'm new to accurev, Can i update a single file rather than for whole workspace?Viveknoreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-39387438695821644462008-05-23T14:01:50.000+10:002008-05-23T14:01:50.000+10:00I guess another frustrating thing is not only do y...I guess another frustrating thing is not only do you have to update and populate to ensure your workspace is completely up to date, you also need to be sure to do this in the correct order.<br><br>E.g. If you have deleted a file in your workspace, and you update and then populate you will be left with a (backed)(stale) version of this file.<br><br>Naturally, you would assume that an update followed by a populate would ensure everything is current but in Accurev this isn't the case.<br><br>I have also come across issues where I am unable to add files to the depot because they are 'excluded. When I try to change my include/exclude rules, I do not have the option of including this new directory. Even making all the folders at the same level 'incldo' I cannot add new files. The UI definitely does not work in a natural way that a user would expect. I also find that the generic error messages that appear are useless.Bazwarnoreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-4366727359550543052008-05-17T17:44:26.000+10:002008-05-17T17:44:26.000+10:00Hmm, very informative post. Thanks. Hmm, very informative post. Thanks. Natalienoreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-57837965748056456702008-03-18T22:19:51.000+11:002008-03-18T22:19:51.000+11:00Pawel -There is a slight learning curve to underst...Pawel -<br><br>There is a slight learning curve to understanding AccuRev private workspaces -- but in the end, the timesafe nature of the configuration is REALLY what you want and need. Like everyone else, I also used the traditional update (ala CVS and SVN).... the problem is that if you accidentally delete a file on disk and update to the most recent version, you take on the risk of introducing more changes than your ready for -- more specifically, you can get changes in your single, updated file that the rest of your entire configuration are not compatible with. If you're working with trivial languages with no file includes / uses / imports then maybe the risk is low because your files/features may be mutually exclusive. But if you're using a bona-fide programming language where the web of compile-time and run-time dependencies tends to be much greater -- the risk will be greater.<br><br>I think you'll also find that the benefits of private workspaces increases with the number of contributors on the project. The more people you have, the higher probability of conflict -- and this is where timesafety truly becomes your best friend.<br><br>HTH _ dave<br>David Thomashttp://www.fepus.net/noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-83151414967912833312008-03-02T16:01:02.000+11:002008-03-02T16:01:02.000+11:00Dave,I see your point but I still think that this ...Dave,<br>I see your point but I still think that this feature introduces complexity/confusion with no additional value. It's like UAC in Vista. Sure, it's safe but it's extremely annoying. I don't really see a valid use case for that feature. If I delete a file that<br>I haven't changed then why not to get the most fresh copy of it? Even if I've changed a file and I delete it then<br>my changes are gone anyway and again I have nothing against getting the latests version of that file. I like AccuRev<br>because I merge changes all the time without even knowing that I'm doing this. I've used Subversion for years and I've had no problems with its "single" update command. Just keep it simple :).Pawel Pabichhttp://www.blogger.com/profile/05213210256288888149noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-36907028684607986882008-03-02T06:53:24.000+11:002008-03-02T06:53:24.000+11:00There is an important difference between 'upda...There is an important difference between 'update' and 'populate' and understanding this is fundamental to AccuRev's timesafe nature. When you are working in a private workspace, the commands you execute (e.g. revert, diff) are relative to the last time you updated the workspace. So regarding populate, if you accidentally (or intentionally!) physically delete a file from your local disk, you want to retrieve it from the AccuRev server. The important distinction here is that you want the version your workspace last knew of... NOT the version that is newer in the stream hierarchy above you. The 'update' command -ONLY- is only responsible for scanning your parent stream hierarchy and looking for new files to bring down on disk. If there are no newer versions of files, you get nothing. Thus, if you accidentally delete a file, then perform an update, it's likely that you will NOT get that file on disk... simply because no newer version was available at the time.<br><br>Thus, the short answer is that populate is a 'time safe' update.<br><br>HTH! _ daveDavid P Thomashttp://www.fepus.net/noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-72202857746902975862008-02-24T23:46:38.000+11:002008-02-24T23:46:38.000+11:00Actually, the main AccuRev UI is in Swing. Only th...Actually, the main AccuRev UI is in Swing. Only the Eclipse plugin uses SWT and to my knowledge the Eclipse plug-in doesn't have this problem. I'm not sure why Pawel doesn't see an improvement with JRE 6, most people have. It will require some additional investigation. The good news for Pawel though is that we are focusing on adding all main GUI functionality to the Eclipse and Visual Studio plug-ins which don't have this issue.Damon Poolehttp://accurev.com/noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-77099357477533843402008-02-21T15:03:48.000+11:002008-02-21T15:03:48.000+11:00I don't think that the problem with AccuRev UI...I don't think that the problem with AccuRev UI showing in gray rect is related to the gray rect fix in Java 6. Chet Haase's blog entry ( http://weblogs.java.net/blog/chet/archive/2005/04/swing_update_no_1.html ) states clearly it was Swing's double buffering problem, not generic Java problem. So, AccuRev UI being SWT couldn't benefit from the fix.Wojciech Halicki-Piszkohttp://tonic-chess.blogspot.com/noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-27714823434664000202008-02-11T20:59:44.000+11:002008-02-11T20:59:44.000+11:00Hi Mo3e,Ad1. There were cases where I had to use b...Hi Mo3e,<br><br>Ad1. There were cases where I had to use both. The fact that you haven't experienced that behaviour doesn't prove it's impossible.<br>Ad2. Again, there were cases where "pending" didn't show "modified" files. Very rarely but still.<br><br>cheers<br>Pawel Pabichhttp://www.blogger.com/profile/05213210256288888149noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-46910979098901132792008-02-11T13:48:51.000+11:002008-02-11T13:48:51.000+11:001. (for bullet #3) Do you need to "update and...1. (for bullet #3) Do you need to "update and populate"!!?? I don't I just "update" my workspace whenever needed. If you do there's something wrong on how you use the tool.<br><br>2. (for bullet #8) You only need to look for "pending" and "external", and that's because "pending" = "kept" + "modified", no need to go looking at "modified" again, duh!<br><br>3. (for bullet #9) Totally agree, the current mechanism for ignoring/un-ignoring externals is cumbersome (even with the v4.6 improvements), Damon for your attention.<br><br>All in all Accurev is a superb tool, with a lot of strengths, more attention to users needs and it will be even better. <br><br>Mo3enoreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-62759479268513273232008-02-06T01:35:42.000+11:002008-02-06T01:35:42.000+11:00Hi Damon,Thanks for your update and please find be...Hi Damon,<br><br>Thanks for your update and please find below a few more details about my AccuRev experience.<br><br>1. Java<br>Actually I'm using Java 6 as that's the version recommend by our build team. It didn't help.<br>2. Update and Populate<br>When you delete files from your workspace then from time to time Update does not download them and then you need to use Populate.<br>I just don't get why there are two commands.<br>3. Update<br>I would never expect to find it under File menu :).<br><br>I'm happy that you are listening to your customers and I'm looking forward to AccuRev 4.6. I hope it will make my life much easier.Pawel Pabichhttp://www.blogger.com/profile/05213210256288888149noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-26493777197027072132008-02-05T17:50:04.000+11:002008-02-05T17:50:04.000+11:00Dear Pawel,Thank you for your kind words about the...Dear Pawel,<br><br>Thank you for your kind words about the AccuRev approach to SCM (ie. its back end). We hope that with AccuRev 4.6 and future versions you will become fonder of the GUI as well. We take customer feedback seriously and wish to share some information on some of the points that you brought up as well as information about where we are headed.<br><br>The “gray screen” is a known Java problem called the “Gray Rect issue”. Sun has fixed it in Java 6. As of AccuRev 4.6, the default JRE is Java 6.<br><br>You shouldn’t need to run both update and populate, an update alone should do it. If you find you need both for some reason, please contact support, they will help to troubleshoot the root cause.<br><br>There is an update menu item on the File menu, but we certainly apologize for hiding the Update button so well. We’re not sure why that hasn’t been pointed out before, but we will certainly see what we can do.<br><br>You will be happy to know that in AccuRev 4.6 we have made it so that Update no longer complains about modified files unless they contain conflicts. If you like automatically merging conflicting files, then you can also run “Update and auto merge” which will automatically merge all files that can be automatically merged.<br><br>We currently make overlap and deep overlap separate searches for performance reasons. Simplifying this is in our product backlog.<br><br>We agree that searching for streams in some of the dialogs can be frustrating. We are actively working on providing more options. If you are not already aware of it, one existing option that you may find helpful is to go to the StreamBrowser and use the zoom in feature to zoom down to just the sub-tree that you usually use. Then, only that subset will be listed in stream dialogs.<br><br>When doing a promote, you can just go to the pending and external search. Modified is a sub-set of pending. We agree that this could be simpler and have started moving towards implementing a simpler solution starting with the Eclipse plug-in. The Eclipse plug-in for AccuRev provides support for the Synchronize view. In this case the ‘Outgoing’ tab in the Synchronize view displays a combination of external and pending files. You can expect to see this move to other UIs over time.<br><br>Improvements to ACCUREV_IGNORE_ELEMS via the GUI and updates to the Visual Studio integration are also high on our product backlog. I think you will be pleasantly surprised with the changes in 4.6. We appreciate your detailed feedback and look forward to providing additional updates.<br>Damon Poolehttp://www.accurev.com/noreply@blogger.comtag:blogger.com,1999:blog-168147483884969000.post-42400006196109423652008-01-31T13:01:28.000+11:002008-01-31T13:01:28.000+11:00Agreed. The AccuRev backend rocks. The AccuRev UI ...Agreed. The AccuRev backend rocks. The AccuRev UI blows chunks.Albert Strasheimhttp://lunglet.net/noreply@blogger.com