- This tool window is available if version control integration is enabled for your project. The tool window accommodates several views/tabs, which display VCS-related information and allow you to manage changelists, perform VCS-specific actions, view changes made by other team members, and so on.
- Modern version control is able to manage huge repos and massive files without hiccups. It is also able to automate build workflows and integrate with your modern CI and CD pipeline. Modern version control is also about visualizing complex code bases, its history and contributors.
CLion supports version control integration at two levels: At the IDE level, VCS integration is provided through a set of bundled plugins enabled by default. At the project level, VCS integration is enabled by associating project folders with one or several version control systems. Associate a project root with a version control system. To make CLion ignore bazel-drake, enable Git integration under the VCS tab, then go to File Settings. Select the Version Control menu item directly (not one of the subtopics displayed when that item is expanded).
|Debugger||Bug||CPP-9407||Debugger: Watchpoints always have access type WRITE, even if READ is selected from the combo box|
|Project Model||Feature||CPP-18359||Use compilers from toolchain during Makefiles project resolution|
|Bug||CPP-22464||Python interpreter in project configuration might get lost on CLion restart|
|Unit Testing||Bug||CPP-23614||Test run result window steal focus from editor|
|Unit Testing: Google Test||Bug||CPP-23816||No longer possible to create run configurations for single google tests|
|Code Analysis. Duplicates||Bug||IDEA-255779||Code duplicates in headless mode does not work in IntelliJ IDEA 2020.2.3|
|Core. IDE Settings||Feature||IDEA-247100||Sync IDEA platform SDKs with those installed by asdf-java|
|Bug||IDEA-255402||'Default project directory' setting is ignored|
|Core. Indexing||Bug||IDEA-259783||shared-indexes: unload exception in JDKs|
|Core. Installation||Exception||IDEA-257865||CCE at com.intellij.database.actions.AddDataSourceFromPath$1.<init>|
|Core. Navigation and Search||Bug||IDEA-259121||'Go to File' shows a lot of directories first but no files|
|Core. Password Management||Bug||IDEA-258912||OSX Keychain is not available on Apple ARM chips (aarch64)|
|Core. Project Settings||Bug||IDEA-260512||Android facets are gone|
|Bug||IDEA-260248||Project Structure dialog: changes in module name aren't applied if module dependencies were changed at the same time|
|Bug||IDEA-249398||Persistent AddDiffException on project open after quitting IDEA|
|Bug||IDEA-260145||Cannot rename module with custom (i.e. non project-default) JDK|
|Performance||IDEA-252694||Freeze during processing changed project configuration files|
|Core. Run. Configurations||Bug||IDEA-256734||Invalid got it tooltip for 'Repeat N times'|
|Bug||IDEA-261259||Alternative coverage runner option disappears at reopening|
|Bug||IDEA-256715||'Repeat N times' option in JUnit run configuration is shown twice|
|Bug||IDEA-259609||'<no module>' can not be selected|
|Bug||IDEA-261930||Run configuration's working directory disappeared after setting it to an empty value|
|Cosmetics||IDEA-260033||[new run config UI] extra artifacts on 'Got it' tooltip|
|Core. Run. Targets||Bug||IDEA-258084||Run Targets: JUnit: attempt to run 'all in package' run configuration fails with SSH target|
|Editor. Diff and Merge||Bug||IDEA-257651||Diff view detects big diff but change was only small|
|Lang. Markdown||Bug||IDEA-258796||Unnecessary backslash escape in triple-backticked bash block|
|Lang. XPath and XSLT||Bug||IDEA-207408||XSLT debugger broken on Java 9+|
|Tools. Docker||Bug||IDEA-259400||Log spamming by Docker integration when host is not available anymore|
|Bug||IDEA-259303||Docker. Settings on the Tools page are wrong red marked|
|User Interface||Bug||IDEA-257834||Cannot open cloned project while another one is being opened|
|Bug||IDEA-255506||Inline debugger dialog incorrectly sized on Ubuntu|
|User Interface. Embedded Browser (JCEF)||Bug||IDEA-259096||JCEF: window.cefQuery_XXXXXX_XX is not a function for query created after the browser is shown|
|User Interface. Focus||Bug||IDEA-259513||Extra editor tab lose focus when switch between source/header|
|User Interface. Graphics||Usability||IDEA-256044||Close All But Pinned Broken / Missing|
|Version Control||Bug||IDEA-251317||Viewing a diff from 'Apply Patch' dialog sometimes shows a weird error|
|Bug||IDEA-169090||Wrong highlighting of copy-pasted fragment in editor gutter|
|Version Control. Git||Bug||IDEA-251265||Search everywhere doesn't find action Annotate with Git Blame by request 'git blame'|
|Bug||IDEA-253049||Git Staging Area: 'Delete Files from Git' dialog shouldn't pop up on deleting unversioned files|
|Bug||IDEA-257461||Missing arrows in stash camper window|
|Version Control. Log||Usability||IDEA-254354||Branch list doesn't focus item on right click|
|Code Insight||Bug||PY-46768||Standard decorators defined as classes are not recognized in various contexts|
|DB Introspection||Bug||DBE-12264||Code: 417, e.displayText() = DB::Exception: Expected ANY or ALL in JOIN section, because setting (join_default_strictness) is empty, e.what() = DB::Exception|
|Task||DBE-12513||Error while introspecting H2 database: Syntax Error|
|DB Refactoring||Bug||DBE-12422||Renaming MySQL JSON column with default value|
|SQL Completion||Exception||DBE-12561||Throwable at com.intellij.sql.psi.impl.SqlImplUtil.quoteIdentifier|
|SQL Highlighting||Feature||DBE-12473||Better highlighting in Run Configurations|
|Feature||DBE-12470||Support MariaDB Compound Statements outside of Stored Programs|
|Bug||DBE-12492||Ambiguous column name isn't reported in qualified with CTE name|
|Bug||DBE-12493||Incorrect syntax with min_active_rowversion|
|Bug||DBE-12499||Can't pass multiple values in the ROWS FROM clause|
|Bug||DBE-12500||Can't use type cast inside 'PARTITION OF' clause|
|Bug||DBE-12371||MariaDB SQL dialect: Incorrect handling of 'FOR SHARE' and 'RETURNING'|
|Bug||DBE-12553||Analytic functions are marked as error for H2|
|Bug||DBE-12528||TODO comments ignored in procedure bodies for PostgreSQL|
Please welcome our first update this year – AppCode 2021.1!
Swift Package Manager
AppCode now opens standalone SPM projects even without an
.xcodeproj file, same as CLion:
In addition, code entities from Objective-C and local SPM packages are now correctly resolved.
As we wrote before, the Kotlin/Native plugin for AppCode got a major update: cross-resolve between Kotlin and Objective-C/Swift now works automatically and no longer requires rebuilding the project.
IDE performance is always a key area of focus for us in the AppCode team. In AppCode 2021.1 we’ve decreased the time it takes to open large projects once the initial indexing and caching are finished.
Another important change for all JetBrains IDEs is the concept of trusted projects, which are designed to mitigate the risks associated with opening projects from unknown and untrusted sources. You can read about it in detail in this blog post.
Swift on Windows in CLion
The AppCode and CLion teams have a long history of collaboration. For example, C++ support was implemented in AppCode first and was later reused when JetBrains created CLion. We work together closely on different IDE features, and Swift was no exception.
In December 2015, we decided that the best IDE for cross-platform usage of Swift will be CLion as it’s already available on different OSes. So we created the first version of the Swift plugin to make it possible to write Swift applications on Linux. This plugin’s functionality essentially amounts to the Swift support from AppCode.
Clion Version Control Download
Initially, the plugin worked with the CMake project model, but in 2018 we implemented support for the Swift Package Manager project model, which was reused later in AppCode.
And finally, the Swift plugin for CLion is now available on Windows:
Clion Version Control Systems
As usual, a heap of VCS improvements is included in AppCode 2021.1, thanks to the IntelliJ Platform team: improved pull requests support, Git commit templates, profiles for pre-commit inspections, and even more.
That’s mostly it. After a short break, we’ll get working on the next major release – stay tuned, and don’t miss AppCode 2021.2!
Clion Get From Version Control
Your AppCode team
The Drive to Develop