Share your ideas on how to improve SmartGit!
This is no support platform! To report bugs or request support, please contact us directly. If in doubt ask us.
First search for a similar request and add your votes or comments there.
Take the time to describe your request as precisely as possible, so users will understand what you want. Please note that we appreciate your time and input, but we don't give any guarantees that a certain feature will be implemented. Usually, a minimum requirement is a sufficient number of votes. Hence, please don't comment like "when will this be implemented", but vote instead.
Follow the stackoverflow.com writing guidelines.
Thank you for your help!
Log and Working Tree Windows: Toolbar Buttons
Note: With SmartGit 22.1.5, I notice that neither window textually identifies it as "Log" or "Working Tree" - you can only hope to develop memory for what to call it based on which other Window is listed in the Window menu. This could perhaps be helped by having "New Log Window" / "New Working Tree Window" rather than a generic "New Window" menu item.
1. In the Working Tree Window when adding Log Selection as a toolbar button it has the same text and downward arrow as the regular Log button. I suspect also that this Log Selection button should be greyed out when a particular file is not selected:
In the Configure Toolbar pane it has the text "Log Selection":
And in the Log Window it does display correctly as "Log Selection" and also greys out if a file is not selected:
2. From the Working Tree Window there is the Log button which opens the Log Window. However there is no option for a button in the Log Window to open/return focus to the Working Tree Window. It would be nice to have this.
3. I notice also that in the Working Tree Window, if you add the Review button and click on it, the toolbar for this layout is the same, i.e. the Review button is also there. However, in the Log Window if you click on the Review button, you actually get a different toolbar with the new layout, and this toolbar can be configured separately, i.e. making it possible for this Review Perspective to only show a Main button and not the Review button, and vice versa for the Main Perspective. I don't necessarily think either is wrong, just would expect it to be consistent for both the Working Tree and Log Windows.
Create Groups based on directory
Hi,
It would be nice if the search repository function would add all directories of the repositories as group.
In https://smartgit.userecho.com/communities/1/topics/558-import-repositories-creating-groups-based-on-directory was one level of groups added. I manage like 200 repositories (some of them with the same name) in different directories based on my root directory.
E.g.
- root
|- foo
|- lib
|- app
|- docker
|- bar
|- lib
|- lib1
|- lib2
|- app
|- docker
Would result in the group / repository structure:
root/foo/{lib,app,docker}
root/bar/lib/{lib1,lib2}
root/bar/{app,docker}
where each directory is a group and one can walk the group tree like the directory tree on the disk.
I created a python implementation for smartgit 22.1 as a holiday project under MIT license, if someone is also interested in this:
https://gitlab.com/sackers/smartgit-repository-grouping-dumper
Remebers each Folder's settings for a separate File Filter
Right now, there's only one File Filter. You can't right click on a folder for anything related to this right now.
What I propose is to have a separate File Filter for each folder. So, when I'm in the root directory, all the file filters are working separately to bring me all the files I want to see from all folders in the root folder. I don't have to keep hunting down the new files from a specific folder and then go back to root to commit the other files that I'm working on.
Example:
Let's say that folder War3Source-EVO/addons/sourcemod/translations/ has new files in it, but the root folder War3Source-EVO has all the other updated files.... I could put a File Filter on folder War3Source-EVO/addons/sourcemod/translations/ to display only new ws3*.txt files only. When in root, I could see those new files and the changed files I wanted to commit from all the other sub folders.
Branches view: show additional information on Committer
It would be good to add some additional information besides each tag or branch in the "Branches" View. This infomation could be:
* Committer Date
* Committer Name
This information would help reorganize things in bigger repositories
Add option to remember vertical scroll position in single file diff viewer
I've been testing out SmartGit and so far it's been far better than other tools I've tried using. There is only one feature missing that would make it especially 100% suitable for what I use it for.
I program mods/plugins for Minecraft servers, and frequently have to diff compare changes in Minecraft's source between release versions. For example, I may be interested in the changes done to a single file, "Zombie.java", over time to make sure I support all versions properly.
To do so, I would open a repository with a commit for every version, select the file in question and view the File's Log. This opens a git diff viewer for this file, and I can quickly click by all the version commits. All good so far.
When I click between version commits, the diff viewer completely resets. This is mitigated by disabling compact mode. Now, however, it appears to automatically highlight the changes rather than staying at the same scroll position in the file. I keep having to scroll back to where I was looking to see what was changed. Couldn't find an option in preferences or in the UI to turn that auto-focusing off.
This is something i do often in my workflow when having to check changes to fields, methods and others over time. Ideally Id be able to select or pin a single line of code Im interested in and rapidly switch between commits to see what happened to it and its surroundings.
I would greatly appreciate such an enhancement.
Files View: Sort Order Column "Relative Directory"
To easy working with Merge Requests in Gitlab the order of sorting the column "relative directory" in "Files" View should be configurable.
Current state as of 22.1.3 shows files in top folder first and iterates to nested folders afterwards. Gitlab web view sorting follows nested directories first and top folders last.
```
# Example: Current state
# descending
/root/.gitignore
/root/filea
/root/fileb
/root/directorya/filea
/root/directorya/directoryb/filec
/root/directoryb/filea
/root/directoryb/directoryb/filec
#ascending
/root/directoryb/directoryb/filec
/root/directoryb/filea
/root/directorya/directoryb/filec
/root/directorya/filea
/root/fileb
/root/filea
/root/.gitignore
#Desired state:
#Gitlab Webview sorting:
/root/directorya/directoryb/filec
/root/directorya/filea
/root/directoryb/directoryb/filec
/root/directoryb/filea
/root/.gitignore
/root/filea
/root/fileb
```
Just inverting the sort direction (ascending / descending) doesn't work since it would also invert the alphabet of folders
UI for creating and managing commit message templates
Where I work we have different message template requirements per repo. Some need titles and messages in a certain format, or including certain keywords, etc.
My suggestion is to offer a UI-based way to manage the default commit message templates for each repo. The capability is described here, but I'd like to manage the template via the SmartGit UI https://www.syntevo.com/blog/?p=4076
Changes view: add option to prefer selecting whole word on double click (don't stop on underscore separator)
In the code/diff view, I noticed that double click selects only a sub-word, stopping at underscore separator.
I often copy paste class and method names into my commit message from the diff view, so it would be convenient to copy full symbol names such as "_can_start_attack" instead of just a subword, on double-click. For now, I must manually highlight the full word.
For retrocompatibility, an option could be added to preserve the old behaviour (subword select on double-click), or switch to full word highlight.
The option could be placed in the global preferences and/or, for quick access, in the small Hamburger menu of the code/diff view.
improvement when working with branches having many commits
Let the branch window scroll when moving a commit beyond the upper or lower edge of the branch window. That helps with moving commits in branches where source and destination location are not visible at the same time.
Files view: add option to filter out unchanged renamed files
When refactoring, I may be moving many files around, most of them unchanged (0% diff), but some of them may change, sometimes automatically by the IDE (paths etc).
When reviewing before commit, it'd be very useful to be able to filter out the unchanged ones, to see at a glance what changes were introduced besides pure renames.
Customer support service by UserEcho