Best Practices in Building/Stage-In

What are the best practices in building/stage-in process? I tried to use a CVS repository to have employees stage in their projects then a pair of actual builders will check them out and compile, completing the elevation to production.
I'm experiencing challenges, however - namely:
1) Our organization's process is that should development activities continue, the developer needs to formally check-out the production copy, compiled by the builders.
2) Eclipse build paths are relative to the computer of the developer, so references to JAR's are invalid and need to be resolved manually.
- I attempted to use a shared folder, mapped to a drive (Drive T:\) but is there any better way of making sure the correct JARs are referenced and that the references will still work after commit.
3) CVS Conflicts arise when we try to check in a project (from production) that already has a newer copy committed by a developer (bawal ito - pero for the purposes of SIT, we needed to test this case)
Also we're using Eclipse Build. Is there any better process of building?
Thanks a lot for your help.

801661 wrote:
1) Our organization's process is that should development activities continue, the developer needs to formally check-out the production copy, compiled by the builders.No idea what you're trying to say here.
2) Eclipse build paths are relative to the computer of the developer, so references to JAR's are invalid and need to be resolved manually.
- I attempted to use a shared folder, mapped to a drive (Drive T:\) but is there any better way of making sure the correct JARs are referenced and that the references will still work after commit.Not sure what you mean about "references still working after commit."
3) CVS Conflicts arise when we try to check in a project (from production) that already has a newer copy committed by a developer (bawal ito - pero for the purposes of SIT, we needed to test this case)No idea what you're saying here. The whole notion of "checking in from production" does not compute.
In general, however, any time two developers work on the same file, there's a chance for conflicts. Most VCSs come with a conflict resolution/merge tool.
Also we're using Eclipse Build. Is there any better process of building?An IDE's build can be fine for individual developers' intra-day builds, but for nightly builds that are to be promoted to QA or Production, you'll usually use build tool, such as ant or maven, possibly driven by another process-managing tool such as cruisecontrol.
Other than that, I'm not following exactly what your processes or problems are, so I'll just try to offer some general tips that have worked for me.
1. When it's time to cut an official build from the lastest checked in code, briefly disallow checkins, whether by shouting over cube-tops or by administratively enforcing a lock on your VCS. (I don't know if CVS supports that or not, but most VCSs should.) The buildmaster labels the current state of "main" or "trunk", and may even preemptively create a branch that's rooted there. Once the label has been applied, checkins can be re-enabled. This is all often done automatically late at night.
2. The bulidmaster does a fresh checkout against the new label, and builds from there.
3a. For 3rd party jars that your application uses, create spot in the repository, e.g. /thirdparty, and stick the jars in there, using whatever directory layout and version is appropriate for you. When you label for a build in step 1, make sure you label the thirdparty tree as well, so that you can always get back to the proper version of the entire repository for a given build.
3b. Alternatively, there's a tool called maven that can automate and simplify (after an initial learning curve) the management of those dependencies.
4. For paths that are needed by the developers' environments, pick a standard location. Developers can either go with that, and all its attendant simplicities, or they can arrange things how they want, but they are still individually responsible for a) getting their work done in a timely fashion, b) managing their own environment, without being able to rely on the common knowledge of the rest of the group, and c) not doing things that rely on their particular arrangement and hence end up breaking for everyone else.
5. CVS, while serviceable for simpler projects, lacks some advanced features that other VCSs have. Subversion is a pretty good free tool. It was based on CVS, I think, or at the very least, its commands are almost identical to CVS's in a lot of cases. Perforce is somewhat more feature rich, I think, but quite a bit more complex, and not free. Git is supposed to be gaining popularity, and is free I think, but I've never used it. Clearcase is very powerful, but it's also expensive, and pretty much requires a full-time admin.

Similar Messages

  • SAP Best Practices for Building construction industry

    Hi All:
    Is there any best practices available in the building/house construction industry? Can you please guide me through that?
    Thank you.
    Regards,
    - Rohan

    Yes they do
    Look here:
    http://www.simplysap.com/sap-news/sap-articles/sap-adds-60-offerings-family-of-sap-best-practices.htm
    http://www.sap.com/industries/eng_construct/index.epx
    http://download.sap.com/download.epd?context=D6B5CC86EFFB6EF10CE24BDC2B076371A3E006D336E32EFF63C3CD11CF5450FDA274E617019330E191ABE803C04F532DCFB4A0F8A50E3F32

  • Looking for Best Practice Configuration Building Block for Material Ledger

    I need to configure and create the Material Ledger for a customer in the near future.  Could someone help me find the Best Practice Configuration Guide for Material Ledger?
    Thanks in advance!

    The official config is in Best Practices for Primary Steel
    there is a delta building block which contains Material Ledger configuration
    http://help.sap.com/bp_bblibrary/500/HTML/T02_EN_ZH.htm

  • Best practices around building reporting relationships in OM

    Hello Experts,
    Would you please let me know the pros and cons of building the following kind of reporting lines in Organizational Management (OM):
    1) Direct line reporting
    2) Travel expense approval manager relationship
    3) Compensation approval reporting lines
    4) Performance and other reporting lines.
    What do you all suggest and what's the best practices in this respect....just build one (the direct reporting) and that's it or you recommend building all kind of reporting relationships. Any thoughts and what you all have done on this!
    Thank you very much.
    saplover

    I learned for Time Management, you need to have Chief not in the same org unit as his employees so he won't have access to approve his own time.  I wondered if same would apply for ESS / MSS?
    Here are two different scenarios of maintaing this.  I learned that Scenario I would not work for Time Management for the reasons I listed above and Scenario II would work.  Can you provide some input?  what's SAP best practices on this? which scenario would be best practice?  Please help!
    Scenario I     
    *HQ Sales (Org Unit 1)     *     
         General Manager (Chief)     
         Sales Rep I     
         Sales Rep II     
         Sales Rep III     
    Scenario II
    *HQ Sales (Org Unit 1)     *     
         General Manager (Chief)     
         *HQ Sales (Org Unit 2)     *     
                    Sales Rep I     
         Sales Rep II     
         Sales Rep III

  • Best practices for building menus using resource bundles?

    Greetings; I am curious to find out what the current best practices people are using to build menus/menu bars using resource bundles, specifically ListResourceBundle.
    What I am trying to figure out is how best to write my Swing application so it does not need to know what menu items it needs to grab from the resource bundle.
    The only idea I have come up with is this:
    class MyBundle extends ListResourceBundle {
    private Object[][] contents = {
            {"menubar", { {"menu.file.item", "blah"}, ....} }
    }Inside the GUI class:
    Object[][] menubar = resourceBundle.getObject("menubar");I would then iterate over the menu bar items and build the menu. I would have to use a naming scheme and then parse appropriately to know when to start a new menu, when a submenu occurs, etc.
    Is this the common practice, or does anyone know of a more clever way of doing this? I've searched various FAQs and googled about, but I have yet to come across any sort of tutorial or page that covers this.

    Anyone have any input on this? Am I close to the solution people are
    using out in real production environments?

  • Best practice for building extra navigation bar?

    I've been away from Captivate for a few years.
    What's the best method to build this navigation system (shown below) with on states, over states? The Captivate nav bar will appear at bottom.
    The menu UI will be repurposed across several lessons and units.
    I prefer to keep it in Captivate, but could use Flash if needed.
    Disappointed that Master slides do not include buttons.
    Use custom buttons in a Template?
    Or is a Flash widget the best method? How to handle the coding?
    Thanks SO much for your suggestions.

    Apparently I forgot to mention the buttons widget. It is a static widget and can be used on a master slide. It doesn't have all functionalities of the normal buttons, and you are limited about its layout but navigation is within its dropdown list with possible actions.
    I couldn't detect which version you are using? In CP5.0 this button comes only as a static widget (Buttons) and has a pausing point at about 10secs (you cannot change this pausing point). In CP 5.5 it comes in a static (you need this) and an interactive (you cannot use that on master slide) version. They do not have a pausing point. If you want the static button widget with a pausing point, you can download a version from my blog:
    What I (dis)like in CP65.5

  • Help Please!!  Best Practices for building an NDS Project...

    We are doing a Proof of Concept on using NDS to develop non-SAP Java applications. We are attempting to determine if we can replace our current Java development tools with NDS/WAS.
    We are struggling with SAP's terminology and "plumbing" for setting up/defining Java projects. For example, what is and when do you define Tracks, Software Components, Development Components, etc. All of these terms are totally foreign to us and do not relate to our current Java environment (at least not that we can see). We are also struggling with how the DTR and activities tie in to those components.
    If any one has defined best practices for setting up Java projects or has struggled with and overcome these same issues, please provide us with some guidance. This is a very frustrating and time-consuming issue for us.
    Thank you!!

    Hello Peggy,
    this is my first post but I hope it helps you anyway.
    To learn the SAP "language" I additionally used the a SAP Presentation regarding the SAP JDI.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/java development infrastructure real world use webinar.pdf
    I think this one is quite useful as an addon to the other links for information you already got. Your name also indicates that your mother-tongue language is German. If so, the german version of the book (Java-Programming with the SAP WAS) is already available for purchase and really useful. Then, you can also use the information provided by the University of Potsdam. They have an introduction about how to setup a track in the SLD and then how to setup SCs.
    http://epic.hpi.uni-potsdam.de/nwlab/SC+Track.html
    Hope this helps...

  • Best practice for building OLAP cubes??

    Hi All,
    I have to build about 10 cubes as minimum for 50 GB database that share some dimensions, these cubes for 6 business areas.
    I want to know whether to build all cubes on one analytical workspace or what??
    Regards,
    Gado

    If the cubes are going to share dimensions, then yes I would recommend putting them all in the same analytic workspace.

  • FAQ: Are there best practices for building projects within the 20 page/state limit?

    The 20 page/state limit in Flash Catalyst is there to prevent Catalyst (and your finished application) from running slowly. You can however build efficient applications that have more than 20 states by using custom components. Custom components can contain states as well; so by creating an app that has several states, and using custom components that have states, you can get more unique views of your app while keeping it efficiently built.
    Try this:
    1. Select some of your arwork where you need more states. Right click and choose "Convert to Custom Component"
    2. Double-click to edit the custom component. Note that you can now create states in the custom component. Try creating a few states here.
    3. To exit editing the component, double click a blank area on the artboard.
    4. If you try creating an "On click transition to state" interaction now you will see that you can choose from both the states of the application as well as the states of the custom component.
    Answered by: Ty Voliter. See entire discussion.
    More help:
    Video tutorial on custom components
    Video/demo discussing the benefits of "pushing interactivity down" into custom components, by Ian Giblin @ MAX 2009
    (jump to the 11:15 mark, and watch through to about 20:30)
    Another forum post by Ty:
    Here's an ASCII diagram to illustrate one way of pushing application or top-level pages/states down into a custom component:
    Before:
    State1     State2     State3     State4     State5     State6     State7...
    After (project refactored to push three top-level states down into a custom component):
    State1     State2     State3      State7...
                        |
      Custom Component
    State4     State5     State6
    For some projects this can be an inconvenient workaround, and for others it can really clean things up by reducing complexity. If you have several top-level pages in your app that are completely different than other pages (for example, they don't share any objects with the other states) than pushing these down into a custom component makes things a lot more manageable in Catalyst. The layers panel, for example, shows all objects across all states-- this is useful when your states share many objects. If however, your states don't share a lot of objects, the layers panel can get a bit unmanageable. Refactoring into a custom component allows you to fix this by grouping content into a container.

    The 20 page/state limit in Flash Catalyst is there to prevent Catalyst (and your finished application) from running slowly. You can however build efficient applications that have more than 20 states by using custom components. Custom components can contain states as well; so by creating an app that has several states, and using custom components that have states, you can get more unique views of your app while keeping it efficiently built.
    Try this:
    1. Select some of your arwork where you need more states. Right click and choose "Convert to Custom Component"
    2. Double-click to edit the custom component. Note that you can now create states in the custom component. Try creating a few states here.
    3. To exit editing the component, double click a blank area on the artboard.
    4. If you try creating an "On click transition to state" interaction now you will see that you can choose from both the states of the application as well as the states of the custom component.
    Answered by: Ty Voliter. See entire discussion.
    More help:
    Video tutorial on custom components
    Video/demo discussing the benefits of "pushing interactivity down" into custom components, by Ian Giblin @ MAX 2009
    (jump to the 11:15 mark, and watch through to about 20:30)
    Another forum post by Ty:
    Here's an ASCII diagram to illustrate one way of pushing application or top-level pages/states down into a custom component:
    Before:
    State1     State2     State3     State4     State5     State6     State7...
    After (project refactored to push three top-level states down into a custom component):
    State1     State2     State3      State7...
                        |
      Custom Component
    State4     State5     State6
    For some projects this can be an inconvenient workaround, and for others it can really clean things up by reducing complexity. If you have several top-level pages in your app that are completely different than other pages (for example, they don't share any objects with the other states) than pushing these down into a custom component makes things a lot more manageable in Catalyst. The layers panel, for example, shows all objects across all states-- this is useful when your states share many objects. If however, your states don't share a lot of objects, the layers panel can get a bit unmanageable. Refactoring into a custom component allows you to fix this by grouping content into a container.

  • Portal build best practices

    Hello everyone,
    I'm soon starting a new WLP92 project and I would like to know which are the recommended best practices for building a portal project.
    I have experience with WLP8 projects that, frankly, wasn't easy to build.
    Is the following approach still valid?
    1 - export the Ant build using Workshop
    2 - customize the build if needed (test, etc.)
    Is anyone using continuous integration with Cruisecontrol?
    What about Maven2? Is anyone using the approach suggested on the dev2dev article ([url http://dev2dev.bea.com/pub/a/2007/03/maven-weblogic-portal.html])?
    This is quite a broad topic. It would be very interesting if we can use this thread to share common experience about build best practices.
    Thanks
    Luciano
    Edited by koevet at 07/29/2007 12:08 AM

    Debra,
    Not aware of any performance issues with the number of tabs in the Level 1 or 2 menus, particularly if you have portal navigation caching enabled.
    From an end user perspective I guess "best practice" would be to avoid scrolling in the top level navigation areas completely if possible.
    You can do a number of things to avoid this, including:
    - Keep the role/folder/workset names as short as possible.
    - If necessary break the role down into multiple level 1 entry points to reduce the number of tabs in level 2.
    An example of the second point would be MSS.  Instead of creating a role with a single workset (i.e. level 1 tab), we usually split it into two folders called something like "My Staff" and My Finance" and define these folders as entry points.  We therefore end up with two tabs in level 1 for the MSS role, and consequently a smaller number of tabs in level 2.
    Hope that helps......
    Regards,
    John

  • Building Resource Groups Best Practices

    Hi. I'm looking for some advice on best practices when building resource groups to support sales/telesales.
    Any information would be very helpful.
    Thanks,
    Monica

    Based on the organization sales structure customer maintains,you create sales groups.Use territories for geography based customer ,lead accesses etc...please post if you find any alternatives and other good practices..
    Edited by: user638250 on Oct 3, 2008 5:41 AM

  • SAP Best Practice Integrated with Solution manager

    We have a server in which we installed SAP Best practice baseline package and we have the solution manager 7.01 SP 25
    We maintained the logical port but when we try to check connectivity to solution manager we got the following error:
    Connectivity check to sap solution manager system not successful
    Message no. /SMB/BB_INSTALLER375
    Can anyone guide us how to solve the problem and also if there is another way to upload the solution defined on the best practice solution builder into sap solution manager as a template project
    Thanks,
    Heba Hesham

    Hi,
    Patches for SAPGUI 7.10 can be found at the following location:
    http://service.sap.com/patches
    -> Entry by Application Group -> SAP Frontend Components
    -> SAP GUI FOR WINDOWS -> SAP GUI FOR WINDOWS 7.10 CORE
    -> SAP GUI FOR WINDOWS 7.10 CORE -> Win 32
    -> gui710_2-10002995.exe

  • TechNet Wiki - Best Practice Blog Posts

    Lately, we've had some great blog posts about best practices on TechNet Wiki. So we're going to share them with you here...
    Wiki
    Life: Commenting on Comments... Care to Comment?- 10/16/14 by Ed Price
    How
    to write a great post on the Wiki - For Dummies - 10/12/14 by Gokan Ozcifci
    Wednesday
    - Wiki Life: The Importance of Longer, High-Quality Articles - 10/8/14 by Ed Price
    Wednesday
    - Wiki Life: 10 ways to become the most hated Wiki ninja on the planet - 10/1/14 by Peter Geelen
    Wiki Life:
    PowerShell PowerPack! - 9/17/14 by Matthew Yarlett
    The
    most unseen and unspoken TechNet Wiki roles: The mentor Role - 6/22/14 by Sandro Periera
    Wiki Life: Smart Tags -
    6/18/14 by Matthew Yarlett
    Wiki Life:
    Ownership and Credibility - 6/11/14 by Matthew Yarlett
    Wiki
    Life: Best Practices for building TechNet Wiki Portals - 6/4/14 by Horizon Net
    Wiki
    life: Technet Wiki tagging, the ugly truth. - 5/29/14 by Peter Geelen
    Wiki Life:
    Getting too Personal!  - 5/14/14 by Matthew Yarlett
    Wiki Life:
    YOU edited MY article??!  - 4/30/14 by Matthew Yarlett
    Wiki
    Life: Are you right in making it a rite to write? - 4/16/14 by Matthew Yarlett
    Wiki Life - Alerts -
    4/9/14 by Alan Carlos
    Wiki
    Life: Speling an gamma, it is umpotant? - 4/2/14 - by Matthew Yarlett
    Wiki
    Life: How to Translate TechNet Wiki Articles - 4/2/14 by Horizon Net 
    Wiki Life:
    Attention to Detail - 3/19/14 by Matthew Yarlett
    Wednesday - Wiki Life - Mobility - 3/12/14 by Alan Carlos
    Wiki
    Life: A Picture is Worth a 1000 Words - 3/5/14 by Matthew Yarlett
    Wiki Life: Cut'N'Paste -
    2/19/14 by Matthew Yarlett
    Wiki Life: How to Join Leadership - 2/19/14 by Horizon Net
    Wiki Life: Featured Articles in the TechNet Wiki - 2/12/14 by Durval Ramos
    Wiki Life: Code.Format() -
    2/5/14 by Matthew Yarlett
    Wiki Life: The CodePlex Corner - 2/5/14 by Horizon Net
    Did you know that we have a layout article? - 1/29/14 by Durval Ramos
    Wiki
    Life: Get to the point, keep it short! - 1/22/14 by Matthew Yarlett
    Wiki Life:
    Planning a Great Article - 1/8/14 by Matthew Yarlett
    Wiki Life: Best Practices for converting an MSDN / TechNet Forum thread into a Wiki Article!!!
    - 12/25/13 by Ed Price
    Wiki Life: Best Practices for Giving Credit - 12/18/13 by Horizon Net
    Wiki Life: How To Fix a Wiki Article TOC  - 12/4/13 by Benoit Jester
    Wiki Life: How To Detect Missing Tags Without any Effort  - 11/20/13 by Benoit Jester
    Wiki Life: How To Import an Microsoft Excel Spreadsheet Into a Wiki Article - 10/30/13 by
    Markus Vilcinskas
    Wiki Life: Cross Linking  - 10/9/13 by Horizon Net
    Wiki Life: User Groups Portal - 10/2/13 by Horizon Net
    Ed Price, Azure & Power BI Customer Program Manager (Blog,
    Small Basic,
    Wiki Ninjas,
    Wiki)
    Answer an interesting question?
    Create a wiki article about it!

    Respected sensei Wiki Ninja,
    what else do you need to start a Wiki article?
    Put you signature in practice!
    So I kindly invite you all to continue your braindump over here:
    http://social.technet.microsoft.com/wiki/contents/articles/27905.technet-wiki-best-practices-blog-posts-articles.aspx
    Peter Geelen (Microsoft Belgium) - Premier Field Engineer Security & Identity
    [If a post helps to resolve your issue, please click the
    "Mark as Answer" of that post or click "Vote as helpful" button
    of that post.
    By marking a post as Answered or Helpful, you help others find the answer faster.

  • What is the Best practice for ceramic industry?

    Dear All;
    i would like to ask two questions:
    1- which manufacturing category (process or discrete) fit ceramic industry?
    2- what is the Best practice for ceramic industry?
    please note from the below link
    [https://websmp103.sap-ag.de/~form/sapnet?_FRAME=CONTAINER&_OBJECT=011000358700000409682008E ]
    i recognized that ceramic industry is under category called building material which in turn under mill product and mining
    but there is no best practices for building material or even mill product and only fabricated meta and mining best practices is available.
    thanks in advance

    Hi,
    I understand that you refer to production of ceramic tiles. The solution for PP was process, with these setps: raw materials preparation (glazes and frits), dry pressing (I don't know extrusion process), glazing, firing (single fire), sorting and packing. In Spain, usually are All-in-one solutions (R/3 o ECC solutions). Perhaps the production of decors have fast firing and additional processes.
    In my opinion, the curiosity is in batch determination in SD, that you must determine in sales order because builders want that the order will be homogeneus in tone and caliber, and he/she can split the order in diferents deliveries. You must think that batch is tone (diferents colours in firing and so on) and in caliber.
    I hope this helps you
    Regards,
    Eduardo

  • Best practice: Developing report in Rich Client or InfoView?

    Hi Experts,
    I have a question on the best practice of developing webi reports.
    From what I know, a Webi report can be created in Rich Client and then exported to one or more folders. From InfoView, the report can also be changed, but the change is only local to the folder.
    To simplify development and maintenance, I believe both creation and change should be done solely in either Rich Client or InfoView. However, some features are only available in InfoView, not in Rich Client. One example is hyperlink for another Webi report. As a second step, I can add the extra features in InfoView after the export. However, if I change the report in Rich Client and re-export it, the extra features added via InfoView (e.g. report hyperlink) will be overwritten.
    As I'm new to BO, may I have some recommendations on the best practice for building reports? For instance:
    1) Only in Rich Client - no adding of feature via InfoView
    2) First in Rich Client, then in InfoView - extra features need to be added again after each export
    3) Only in InfoView -  all activities done in InfoView, no development in Rich Client
    4) Others?
    Any advice is much appreciated.
    Linda
    Edited by: Linda on May 26, 2009 4:28 AM

    Hi Ramaks, George and other experts,
    Thanks a lot for your replies.
    For my client, the developers will build most of the reports for regular users to view. However, some power users may also create their own reports to meet ad-hoc reporting requirements.
    It's quite unlikely for my client to develop reports based on Excel or CSV data files. And we need to use features such as hyperlink for documents (which is not available in Rich Client). Based on these considerations, I'm thinking of doing all development in InfoView (both developers and power users). Do you foresee any issue if I go for this approach?
    Thanks in advance.
    Linda

Maybe you are looking for

  • Pricing value not to editable in billing creation

    Hi experts, I have checked the posts to find how to make the Pricing not editable when creating invoice {in VF01}, but cannot find the correct post that suits my req. Our business req is to allow user to change it in sales order creation,though we cr

  • I have a Imac 8,1 That wont boot.

    I have a Imac 8,1 that wont boot. 3.06Ghz, Nvidia 8800 I believe i have 2 problems. First this is what ive already done: I ran an extensive hardware test, no problem In disk utility I erased my harddrive and clean installed Mavericks, Verified and re

  • How to save an image in different format

    i want to save an image in different format (as .jpg ,.gif, .tiff, .png, .bmp) using save dialog box , where format should come in drop box menu "Save as type" in save dialoge box.what to do.???????plz any one suggest me .........

  • How to create a hyperlink to a specific page in a pdf

    How can I create a hyperlink to a specific page in a pdf, that is saved on a local drive? If anybody knows the answer, please email me back at [removed] Your help will be greatly appreciated.

  • Which is the better upgrade: RAM or a fusion drive?

    I am on the verge of ordering one of the new iMac models but I find myself in right ole quandary regarding the Fusion Drive. On the one hand it looks like interesting technology and I'm sufficiently geekly to be motivated by that. On the other hand,