{"id":9645,"date":"2015-10-28T14:59:07","date_gmt":"2015-10-28T14:59:07","guid":{"rendered":"https:\/\/blog.jetbrains.com\/ruby\/?p=6254"},"modified":"2015-12-21T18:15:44","modified_gmt":"2015-12-21T18:15:44","slug":"vcs-integration-improvements","status":"publish","type":"ruby","link":"https:\/\/blog.jetbrains.com\/fr\/ruby\/2015\/10\/vcs-integration-improvements","title":{"rendered":"RubyMine 8 RC: VCS Integration Improvements"},"content":{"rendered":"<p>Hello everyone,<\/p>\n<p>Today we&#8217;re entering the homestretch with the Release Candidate (build 143.380) that you can <a href=\"https:\/\/www.jetbrains.com\/ruby\/nextversion\/\" target=\"_blank\" rel=\"noopener\">download from our website<\/a>. You can also use a patch update from RubyMine 8 Beta (build 143.366).<\/p>\n<p><em>We continue our series of blog posts about the major new features of the upcoming RubyMine release:\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/08\/rubymine-8-early-access-program\/\">Bundler Support Improvements<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/08\/react-support-improved\/\">React Support Improvements<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/09\/new-debugging-option\/\">New Debugging Option<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/09\/new-ui-for-testing\/\">New UI for Testing<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/09\/adjustments-for-color-deficiency\/\">Adjustments for Color Deficiency<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/09\/faster-debugger\/\">Faster Debugger<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/10\/ide-look-and-feel-improvements\/\" rel=\"bookmark\">IDE Look and Feel Improvements<\/a>,\u00a0<a href=\"https:\/\/blog.jetbrains.com\/ruby\/2015\/10\/rbenv-gemsets\/\">Rbenv Gemsets<\/a>.<br \/>\n<\/em><\/p>\n<h2>VCS Integration Improvements<\/h2>\n<p>Version Control System is an essential developer tool. That&#8217;s why all our IDEs support Git, SVN, Mercurial, Perforce, and others, and we never stop working on better integration with different version control systems. This release also brings new VCS features.<\/p>\n<p><!--more--><strong>Editing code in Diff Viewer<\/strong><\/p>\n<p>Editing capabilities are now available in the Commit Dialog. If you want to make a quick edit, there&#8217;s no need to go back to the editor anymore. Switch off the <em>Disable editing<\/em> icon&#8230;<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-6256\" alt=\"vcs_1\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_1.png\" width=\"1730\" height=\"115\" \/><\/a><\/p>\n<p>&#8230;and just start typing in <em>Your version<\/em> pane on the right, with the usual code editing features available:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-6255\" alt=\"vcs_2\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_2.png\" width=\"1730\" height=\"968\" \/><\/a><\/p>\n<p>Editing works in both the\u00a0<i>Two-sided<\/i>\u00a0and\u00a0<i>One-sided<\/i>\u00a0Diff Viewers.<\/p>\n<p><strong>Git Rebase<\/strong><\/p>\n<p><strong><\/strong>The Rebase action is now available in the Branches menu on equal terms with Merge, supporting multiple roots, automatic stash\/unstash and conflict resolve:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_3.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-6257\" alt=\"vcs_3\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_3.png\" width=\"439\" height=\"280\" \/><\/a><\/p>\n<p><strong>Branch operations<\/strong><\/p>\n<p>Now you have access to branching operations right from the context menu in the VCS Log Viewer:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_4.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-6259\" alt=\"vcs_4\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_4.png\" width=\"1668\" height=\"903\" \/><\/a><\/p>\n<p><strong>Shelve in Perforce<\/strong><\/p>\n<p>Now you can shelve your changes not only locally but also in\u00a0Perforce, which may be safer and more convenient in some cases. Use the new action in the\u00a0<i>Local Changes<\/i>\u00a0tab:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_8.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-6272\" alt=\"vcs_8\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_8.png\" width=\"432\" height=\"236\" \/><\/a><\/p>\n<p>Please find more details in the <a href=\"https:\/\/blog.jetbrains.com\/idea\/2015\/09\/intellij-idea-15-eap-allows-shelving-local-changes-in-perforce\/\">IntelliJ IDEA blog<\/a>.<\/p>\n<p><strong>Managing patches in Mercurial Queues<\/strong><\/p>\n<p>If you use\u00a0Mercurial Queues, you&#8217;ll be glad to know that RubyMine now provides dedicated tools for managing patches. It lets you create patches directly in the Commit Dialog:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_6.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-6265\" alt=\"vcs_6\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_6.png\" width=\"1690\" height=\"860\" \/><\/a><\/p>\n<p>Likewise, import a local commit as patches, rename, apply, unapply and remove them in the VCS Log Viewer:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_7.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-6266\" alt=\"vcs_7\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/10\/ruby-vcs_7.png\" width=\"504\" height=\"263\" \/><\/a><\/p>\n<p>Please note that we are still fixing the remaining issues. If you have any to report, please do so in our\u00a0<a href=\"https:\/\/youtrack.jetbrains.com\/issues\/RUBY\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.\u00a0The full list of fixed issues can be found in the\u00a0<a href=\"https:\/\/confluence.jetbrains.com\/display\/RUBYDEV\/RubyMine+Kusunoki+RC+%28build+143.380%29+Release+Notes\" target=\"_blank\" rel=\"noopener\">release notes<\/a>.<\/p>\n<p>Please take a look at all the new features in RubyMine 8 and <a href=\"https:\/\/www.jetbrains.com\/ruby\/nextversion\/\" target=\"_blank\" rel=\"noopener\">download and try it from our site<\/a>.<\/p>\n<p><em>\u2014<br \/>\nDevelop with pleasure!<br \/>\nJetBrains RubyMine Team<\/em><\/p>\n","protected":false},"author":51,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[826,89],"tags":[284],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/9645"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/ruby"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=9645"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/9645\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=9645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=9645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=9645"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=9645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}