Preference for git over other distributed version control?

Out of curiosity, and not to start a flamewar or anything...but, why does it seem like most Archers have an preference for git over other distributed version control software choices?  I tend to like Mercurial, as it was an easy transition from using SVN for so long, but reading the mailing lists, it looks like most of the Arch project development is moving toward git.  Is there something I don't know?

elasticdog wrote:Would you say you like it more than Mercurial, or just now that you've been forced in to using it, it's not bad after the learning curve?  Which one do you use for personal projects?
I do prefer git, after using mercurial for a quite a while.
- Git is fast (very fast).
- The format patch and other random porcelain are great.
- The syntax and UI is a bit unruly, but once you get the hang of it, it's not a big deal.
- Once very awesome thing for me is the ability to do localized in-repo branching, just checkout a local branch, and your tree changes to that branch. Do stuff, commit, whatever. Then checkout your other branch, and bam. You can diff and merge between local branches, create new ones, throw ones away, etc.. all within the same tree (no need for external clones).
- The quick and easy rebase functionality is great too.
I guess I would say git is powerful, but certainly arcane.
I think mercurial got named branches a little while ago, so I haven't used them. I *think* they are similar to git branches, but I don't know for sure. The little I have read about them make them seem a bit funky.
I prefer git, but mercurial is a fine choice too.
I would say that pretty much everything out there besides these two sucks.
....and codemac is crazy by the way. map-my-scm-zealotry.

Similar Messages

  • Skype for 8520 and other BB version's / Question needed to be answered by Blackberry support for everyone!

    This is a question that seriously needs answering for myself and other BB customer's.
    Personally the only reason I have a BB is because I can have window's live messenger on it, But WLM is closing in April and updating to skype, Meaning everyone who use's WLM that their contact's will be going there and not to any other network!
    Now I've read from what I've researched that BB maybe will be joining with oovoo something like that, Why when that is not where people's MSN/Hotmail contact's will be going ?
    BB paying customer's to BB product's want access to there MSN/Hotmail contact's not to be diverted to another service that does not have their MSN/Hotmail contact's.
    Also I have seen that skype or something along those line's will be available for the new BB 10, So what about earlier product's such as BB curve 8520 that I personally own myself that has nothing wrong with it?
    So us paying BB customer's are going to be excluded because we don't have a brand new version of BB due to there being nothing wrong with the BB's we have? Which so were going to be penalized?
    I would like these question's answered please because I am not happy about this and I'm sure a lot of other BB customer's are not too, It's not anyone's fault that WLM is going to be taken away but atleast make sure that BB customer's have a skype app to access their MSN/Hotmail contact's and can conversant with them directly like WLM.
    Honestly I love my BB and wouldn't be without it purely because I'm able to log in WLM when I like, Where ever I am and talk to my contact's directly, Not all people have BB's and can not be added to BB messenger which is why WLM is a priority on BB app's for BB customer's, Is something going to be done about this? Because if not then that is just wrong which will result in many valued BB customer's changing to other phone's purely because out of being penalized of not having the newer version of BB 10 or not having skype at all regardless of IM+, We should have a direct Skype app and be able to have direct gain to our MSN/Hotmail contact's like we did on WLM.
    So can someone answer this please and give us BB customer's confirmation on what is going to happen, Thank you.
    For those of you BB customer's who are reading this who use WLM and is important to you as it is myself, Like this thread please so it get's noticed so that action will be taken. Thank you.

    The answer is actually simple...example...6.0.0.415 for a 9860 is very different from 6.0.0.415 for a 9670. Hence, the app developers must port their apps to every combination of (usually) major OS level (e.g., 6.0, 7.0, 7.1) and specific device model number. That's a lot of combinations to which they must port their app...and many choose to not do them all. But the choice is the app developers.
    Good luck!
    Occam's Razor nearly always applies when troubleshooting technology issues!
    If anyone has been helpful to you, please show your appreciation by clicking the button inside of their post. Please click here and read, along with the threads to which it links, for helpful information to guide you as you proceed. I always recommend that you treat your BlackBerry like any other computing device, including using a regular backup schedule...click here for an article with instructions.
    Join our BBM Channels
    BSCF General Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Version control for databases, schemas, objects

    Dear All,
    I'm looking for a designer tool with version control abilities. I don't need to have many types of models, if it's able to do ER and version control, plus it has a command line interface then it's fine. (I need to automate everything, so installing schemas with one click or with one command shouldn't be a problem.) The funny thing is that I've already built such environments with SVN and VSS, but now I need a reliable product with such features. (I don't like Designer, so that one is out of scope.) One more thing: it has to be able to store parameters of objects for example: PCTFREE, PCTUSED, TABLESPACE, etc.
    I'm looking forwrad to your help.
    Franky

    Released in April 2008, Oracle SQL Developer 1.5 is the "Version Control" release, as it includes integration with open source version control products, CVS and Subversion.Supporting the version control is a File Browser to browse and read files stored in the file system. You can open and edit these files from within SQL Developer.
    http://www.oracle.com/technology/products/database/sql_developer/files/what_is_sqldev15.html

  • Version control practices

    I looking for information on how others employ version control on all the
    various portal resources. Versioning custom development around remote
    services and the like is easily handled through the IDE or normal version
    control practices. What I am wonding about is how people version admin
    objects, kd items, and other resources managed in the portal.
    Any info would be appreciated.
    Thanks.

    In our current J2EE environment an ant script builds a war and copies it to a staging file server, then there is a java app that deploys the war to weblogic with the weblogic scripting extensions. We are thinking of modifying this app to also deploy the PTE files that any portlets in the war depend on. Day one a jsp portlet requires a single session preference. The next day it needs a login token to use the PRC. How do you coordinate this? For us it will probably be done with custom scripting.
    A developer modifies the jsp and checks that in along with a revised remote service pte file which has the new settings. The ant script will then build the war and package it into a tar with the pte file and finally drop it on the staging server. From there our existing java deployment web app can extract the tar, deploy the war and run a migration import on ALUI. Hopefully all this can happen in a transactional context so that that if the import fails, the new portlet is not deployed.
    I don't want to run into the case where a new portlet is out on the QA box and the portlet service is misconfigured and isn't supplying the correct headers to the portlet tier.

  • Raptor and Version Control

    Here are some discussion points for use of Raptor with version control.
    Assumptions/Terminology.
    Roles:
    Developer, Tester, Production DBA.
    Each developer has their own database or schema to work with.
    Database code is PL/SQL and DDL
    Client code is everything else including sql scripts.
    VC stands for generic version control. I may slip into CVS speak, but ideally this is product neutral.
    Scenario 1: New developer on existing project.
    1 Check out sources
    Obviously need to define a VC repository connection in Raptor
    Probably also need to define filesystem directory to check out to. Conceivably raptor could do this under the covers but if the source code is a mixture of database code and client code this isn't possible.
    2 Run sources against database to create schema objects
    This would probably be a manual job within raptor but a nice feature would be a tool to work out the dependencies and run everything in the right order.
    3 Edit-save-compile-edit objects in the database
    At this stage the database code is out of sync with the filesystem and the VC. Since the definitive version is in VC the filesystem is irrelevant so it would make sense to save the object back to the filesystem when you click the save/compile button.
    If VC isn't active this is obviously a bad idea since the filesystem version is the backup.
    4 Create new object in database.
    The new object needs to be immediately saved to the filesystem and added to VC(but not committed). The create dialog should ask for a filename as well as object name.
    5 Commit changes to VC
    What gets committed? All the database code in the schema of the current connection? All the database code which is known to CVS (which should include new ones created at step 4)? What about client code? Is there a need for a project to which objects can be added manually or automatically.
    There may be clashes between this developer's changes and anothers.
    Need to be able to compare current database with current cvs and merge in changes before commiting. The merged changes need to be immediately applied to the database.
    6 Whoops forgot something, edit object on filesystem but don't check in.
    7 Next day, try to edit same object in the database.
    We now have a 3-way discrepancy between vc, filesystem and database. Raptor needs to allow diff/merge between database and filesystem as well as between database and VC.
    Scenario 2: New Project
    1 Developer creates some database code
    edit-save-compile is entirely within the database at this stage and no VC is involved. At some point the developer has to define a vc repository and directory. Raptor needs to be able to create a new repository or module (cvs import for example) either at this stage or the first time code is saved.
    There could be an option to make VC compulsory so that whenever a developer creates an object, the relevant VC actions are taken.
    2 This scenario merges into scenario 1.
    Scenario 3: Tester begins new testing cycle
    Scenario 4: DBA implements new code in production database.
    1     User checks out latest code from CVS
    2     User runs code against database to create schema objects.
    This is very straight forward. I am not even sure that this should involve raptor, it should all be done by scripts in sqlplus. The one raptor involvement could be reconcilation of the objects in the test database with the VC repository.
    A few other thoughts.
    I haven't thought about multi-schema development, ie making changes to more than one schema at a time. Should a VC repository be associated with a particular connection?
    I haven't thought about managing 'create table' vs 'alter table'. A tool which generated an alter table from the different between db and vc or between 2 vc revisions would be useful.
    All checkout/export/diff actions should be against labels/tags/branches as well as the tip.
    Filenames and formats.
    There should be preferences to allow the user to specify file extensions and other naming conventions (eg upper/lower case). I use the following for ddl files
    table_name.tbl -- create table
    table_name.con -- constraints for table
    table_name.idx -- indexes for table
    view_name.vue
    sequence_name.seq
    Table DDL
    Currently table ddl as generated from raptor includes storage details. Not all of this is relevant in the development process and could cause spurious differences in version control.
    I also like my constrains in a separate file from the table ddl.
    PL/SQL Templates
    The ability to define basic package and procedure templates with VC keywords etc in place. New | Procedure etc would use these templates
    Message was edited by:
    smitjb

    Thanks for the detailed use cases. We can use this message to track Version control feature requests.
    We do want to provide this support in future releases.
    Donal

  • Database Version Control

    Hey, guys.
    I work in a company that sells an application based in a Oracle Database.
    We have new database versions every trimester, so we have scripts that create and drop objects in the database for each version.
    The problem is: for each customer, we have to execute the scripts and check wether the commands were correctly executed.
    So, we were thinking about the solutions to have less work on databases upgrades.
    One of these solutions is: tools that can help us on controlling the version of the database and the execution of the scripts, and maybe perform a rollback if some command generate an error. But I didn't find a tool like it.
    Do you guys know something to help me? Or maybe another solution.
    Thank you very much!

    Hi,
    The scenario you have is very common among my customers.
    I work in dbMaestro which we develop the leading DCM (Database Change Management) solution.
    DCM consists of two major parts:
    1. Database Version Control - in order for having a real database version control, you need a Change Policy which force the developers or DBAs to perform Check-Out & Check-In for each change.
    2. Deployment - this module must be integrated with the Database Version Control to generate the correct database deploy script.
    You are welcome to read more on dbMaestro TeamWork and read what some of our customers say on us.
    I'll be happy to present you our solution

  • Version control tool for Mac OS X?

    Hi all
    If using labview on Mac OS X, 
    do you have some version control tools to recommend?
    Thanks  a lot

    As far as i know, LV for Mac does not integrate with source code control provider. LV for Windows has two requirements for this:
    a) Professional Development Environment
    b) A source code control provider compatible to the Microsoft Source Interface
    There is still always (Mac, Linux and Windows alike) the possibility to control source files using the SCC providers client software.
    Many open source project SCCs like CVS or Git integrate, at least in Windows, in the File Explorer.
    I recommend you to research possible solutions like this for Mac.
    The next question is if you want to use a distributed SCC or a local one. Depending on this, you will have to setup a network server with compatible provider (e.g. RhodeCode).
    LV provides both a Diff and Merge tool as EXE (Professional). I am not sure if this is also true for the Mac version, so look for "LVCompare" and "LVMerge".
    hope this helps,
    Norbert
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

  • Is it possible for widgets in dashboard to float over other windows?

    I'm trying to assess features in Mavericks in comparison to Snow Leopard (the OS I'm most familiar with).  I usually read the Missing Manual for the new OSes, but haven't gotten to all areas yet - it's a big book!
    Is it possible for widgets in dashboard to float over other windows? 
    I want to be able to see the calculator widget for example while I'm also working in a Bills template document in Word, or over my back account page while viewing in Safari.  Or look at words in Thesaurus while viewing a document I'm writing in Word, or even an email in Mail.  In OS 10.6 widgets on the dashboard float above the other windows, but I can see them both at the same time.  It looks like Dashboard is all by itself in Mavericks.  Is this the case and the only way to view widgets now, is by themselves in their own isolated environment?  Any work around?
    Thanks.

    You can assign a "hot corner" with System preferences > Mission Control > Hot corners to bring up your dashboard anytime you want quickly by moving the mouse to the corner.  Works really well.

  • "version control" for Oracle database?

    Hi,
    My work involves loading data from csv files into database tables. The data structure is different in the csv files than that in the tables, so the loading is not straight forward and I often make mistakes along the way. I would like to know what the best practice is for undoing mistakes and rolling back to meaningful point back in time. To make this more concrete, consider the following scenario.
    10:00AM I start loading some data into the database. I create two external tables for my csv files.
    10:30AM I create a PL/SQL script to insert the data from the external tables to the target tables.
    10:35AM I run the PL/SQL script and commit the change.
    11:00AM I notice a bug in my script: some of the data is loaded incorrectly, and some are not loaded.
    11:15AM I fix the bug, try to run it again but it fails this time because of unique constraints.
    At this point, I want my database to go back in time to 10:00AM, so I can start over. How can I do this?
    12:00PM Suppose I manage to start over and successfully loaded the two csv files. I still have more files to load. Before I proceed, I want to somehow "tag" the database so that I can go back to this state later (say two weeks from now, and the rollback segment isn't large enough to go back two weeks).
    Currently I use data pump export/import to undo mistakes on my development server. Due to the size of the database, it is not as efficient as I would like. I am from a Java developer background. The scenario sounds a lot like source version control to me. Is there such a thing in database land? What's the best practice for doing rapid try-error-rollback cycles?

    Is the data in the external tables sorted by some attribute? Consider keeping a small metadata table indicating the last successful key of the attribute that was committed. Then, after the commit, set a Savepoint (use the attribute key value for the savepoint name) and continue execution. If you find an error before your next commit, you can rollback to that savepoint and not lose all of the updates prior to it, but remember that a subsequent commit erases all savepoints you have set. Flashback of the table(s) is also a good idea. You can get the current db commit no. by executing 'Select current_scn from v$database' (you may need privs to read this table from the dba), and then executing 'Flashback table <table_name> to scn <scn_no>'. You can also use a Timestamp in place of scn_no with the Flashback command.

  • Version control (lvcompare and lvmerge) for projects, classes and libs?

    Hi everyone
    Version control for classes, projects and libs (not just a plain .vi) - can it be done with lvcompare and lvmerge?
    I've tried a simple "LVCompare.exe project1.lvproj project2.lvproj" and it only returns an error (lvcompare.exe vi1.vi vi2.vi works). So this is maybe a dead end.
    How do you guys version control more complex projects? E.g. projects which use classes, libs, labview projects (.lvproj)?
    Best regards
    Jonascj

    Thank you for your reply. You are right, .lvclass, .lvproj and .lvlib are all just xml files - I've just figured that out my self when I accidentally called GIT's default diff on a lvclass
    I've also just spoken to National Instruments. The person I spoke to (from the one of the danish offices) told me that no tools exist at this time (2013-04-08) which will compare those LabView file types, but that there was an internal (National Instruments themselves)  feature request for such tools.
    He also told me another interesting thing which I did not know. The lvcompare.exe (located in National Instruments/Shared/LabVIEW Compare/ on Windows) is actually the not developed by National Instruments, but is either a "fork" of LVDiff (http://meta-diff.sourceforge.net/) or LVDiff renamed. So one could simply obtain the source code from http://meta-diff.sourceforge.net/ (at the bottom of the page "Win32 binary w/source") and add a few property nodes to do comparision of lvclass attributes etc.

  • Version Control for Roles

    Does anyone know of any good tools (3rd party or SAP) that allow version control of roles?
    The issue we're facing is the ability to go back to a previous version of a given role (from 2 months or more ago).
    My background is a developer (Microsoft toolset not SAP) turned SAP security admin and I'm missing the toolsets that used to be second nature for a developer.  It appears that the ABAP development environment in SAP has similar types of functionality, but this functionality is missing for security roles.

    A few of the suggestions provided are good and will be helpful.
    1) Downloading / Archiving the role before making any changes - Good concept and provides for some level of version control, but is a manual step the must be followed by everyone to ensure consistency.
    2) Importing prior transport into SBX system - Good concept and we already do one transport / role so this is a workable option.  Something I hadn't thought of.
    3) Change logs - Good for indentifying who / when a change was made, but after doing security for 2.5 years it's very apparent that the change logs don't do a good job of telling the before / after picture.  Anyone that uses this on a regular basis realizes that these entries aren't very good for addition of auth objects because they don't tell you what the initial values are in these cases.
    The primary use of a versioning tool isn't necessarily to roll back to a prior version (i.e. over-writing the current version), but to look at a prior version and see exactly how it was at a certain point in time.  Change logs can be reverse engineered to some degree to work back into a past point in time, but having the snapshot in time tells you exactly and doesn't require the reverse engineering.

  • Version control for word processing

    Hi, all.
    I've never used any kind of version control system (like git or cvs or anything), but know I think that I have a use for one.
    Basically, my point is that I write documents mostly in markdown/xhtml (perhaps I'll start using LaTeX one day, but that's another story), so I only use a text editor and not a word processor. So I think that a simple revision control solution would provide me with a feature that many word processors have: the ability to track all changes and revert to any past state of the document.
    So what would you suggest? Something simple, lightweight and smart. I'm not gonna use it for coding, or even publish it anywhere, so my requirements are rather humble.

    The only problem with using a version control system with a text editor is that you have to either set it up to commit automatically on every save and every few minutes.  Word processors especially docs.google.com are very good about saving revisions for you.
    So look at the DVCS list here and pick one (mercurial, git, and bazaar are the more popular ones) and think of a good system for auto-committing.  The day you realize you forgot to commit a version before a major change you will kick yourself for not having a good system in place.

  • Version control for ODI

    Hi User Community,
    In our workplace we are handling ETL (ODI drive in the network drive) by placing folder (TST,STG & Production for Each Environment).
    We use clearcase as version control over here. can some suggest their experience & better ways of handling ODI Code in any Version Control tool.
    Appreciate your help in advance,
    Thank you,
    Sudheer Palagiri

    Hi Sudheer,
    I think Clear case is a better way of handling code deployments or migrations with in environments. We use SVN version control system where we check in updated code for each deployment. And, we freeze code check-in until next deployment. As you have in your work place, we have different folders for DEV, UAT and PROD. I am really not sure ODI version control is helpful in code deployments. It does help up have mulitple versions of scenarios, but still we need to decide which version is going to other enviroments and export them to a folder, import them again.
    Regards,
    k

  • Version Control for ORACLE DB Objects

    Hai Experts,
    We are using Oracle 10g and 11g as the our Backend and ASP.Net as Our Front end..
    We are using Visual Source Safe to cotrol the source for ASP.Net Codes..
    And We don't know about the Version control software/tools for the Database Objects..And Expect your help in this subject....
    Regards,
    jpy

    Hello,
    You might find neXtep Designer helpful, depending on what you need. It is a free database development environment based on the concept of version control. You will work in a dedicated version control repository in which you can import any existing database through reverse synchronization. Once imported, you will gain control over the lifecycle of your database model all along your developments. The tool will generate SQL scripts resulting from the delta between any 2 versions, allowing you to automate SQL generation. It also provide a delivery mechanism and an installer program which can automate deployment of the changes on a target database.
    The product is based on the Eclipse platform and provides features like graphical data model, dependency management, SQL clients, powerful SQL editors for stored code development and currently supports Oracle, MySql and PostgreSql. You will find more information here :
    http://www.nextep-softwares.com
    Also have a look at the WIKI for more detailed information about the product, the concepts and the reasons why we created neXtep.
    Hope this helps,
    Christophe

  • Version Control for Oracle Reports and Java

    Hi
    I have a Reports and Java development enviroment and I need version control for both. In JDeveloper there is only support for CVS and SVN. Does report have support for CVS and SVN?. What can I choose to offer Java and Reports version control?
    Regards,
    Néstor Boscán

    Hello,
    You might find neXtep Designer helpful, depending on what you need. It is a free database development environment based on the concept of version control. You will work in a dedicated version control repository in which you can import any existing database through reverse synchronization. Once imported, you will gain control over the lifecycle of your database model all along your developments. The tool will generate SQL scripts resulting from the delta between any 2 versions, allowing you to automate SQL generation. It also provide a delivery mechanism and an installer program which can automate deployment of the changes on a target database.
    The product is based on the Eclipse platform and provides features like graphical data model, dependency management, SQL clients, powerful SQL editors for stored code development and currently supports Oracle, MySql and PostgreSql. You will find more information here :
    http://www.nextep-softwares.com
    Also have a look at the WIKI for more detailed information about the product, the concepts and the reasons why we created neXtep.
    Hope this helps,
    Christophe

Maybe you are looking for

  • Can I Export to Text File?

    hi, can i export my ical events to a text file? thanks. samantha

  • Updated ITunes and now it won't coonect to the internet

    Please help..... I updated my ITunes on my computer on Saturday and ever since I get an error message saying that "ITUNES COULD NOT CONNECT TO THE MUSIC STORE. THE NETWORK CONNECTION WAS REFUSED. MAKE SURE YOUR NETWORK SETTINGS ARE CORRECT AND YOUR N

  • How do i create this kind of click box?? HELP

    Hi There, How do i create a click box that when you double click it a black dot is displayed. Im sorry if im not being clear. I mean a dot in the middle of a circular click box. When you click multiple choice, sort of. Any help would be appreciated!

  • Why do you need Account Det. Procedure in GL Account Determination ..?

    Guys, I need following clarification for GL Account Determination.... While doing "Revenue Account Determination", one has to do "Define and Assign Account Determination Procedure". Now what I understand that in Acc. Determination Procedure, you can

  • Problems with IOS 7

    Hi My iPad mini froze mid update and had to be reset. It now won't restore properly and I have 11.12 GB of other. No idea what is going on. Any help appreciated. Thanks. J