I have just released a new v2.2 of the Git Source Control Provider plugin for Unreal Engine 4.17 with many bugfixes backported from upcoming UE versions!
I am often asked if I still work on it, so I figured that I would publish some news here.
Many Pull Requests!
This is my 16th release of the Git Plugin, with 181 commits across 17 Unreal Engine version (since 4.0 in early 2014 🙂
I have never stopped working on the Git plugin for UE4. I have regularly submitted small or large Pull Requests to the official Unreal Engine’s Github repository (private but free).
To this day, I’ve provided 49 PR to Epic Games, and around 44 have already been merged 🙂. The bulk of them are bugfixes on the Git plugin itself, but I’ve also added many features.
Release v2.2 for UE4.17
- Fix action icons in History log Window UI (“add”, “delete”, “branch”).
Before this, every revision of any file history was an “edit” icon!
- Implement GetBranchSource() so that History now displays the previous name of a file that has been renamed
Detects special case of move (“branch” in Perforce term) and point to the previous revision
- Fix “UpdateStatus” not picking renamed assets, nor removed/missing/untracked ones
Git rename detection require to do “git status” command on the whole sub-directory (not on the explicit list for current asset files)
Detection of deleted assets require to do an extra pass of parse in this “git status” results specifically for searching such asset files
- Fix global “UpdateStatus” operation not finding modified assets
- Run an “UpdateStatus” at “Connect” time to populate the Source Control cache
This fix a bug when right clicking on a directory of the Content Browser :
the UI does not know the state of all contained assets and as such present the “Add” entry, but clicking on it can lead to a “no asset to add” message
- Revert Cleanup RunDumpToFile(): WaitForProc() hang indefinitely!
- Expand the size of the Button “Initialize project with Git”
To help remind the user that Git Source Control is not possible without a Git repository initialized.
- Fix #45 Add logs to help identify problem with git.exe and git lfs
- Ignore “.vs” folder of Visual Studio 2017
Since Git LFS 2.0 was release earlier this year, I’ve been working on integrating it into the Unreal Engine plugin.
The problem is that it requires quite some intensive rework because it does change the whole workflow and hypothesis on how Git works (DVCS local vs centralized LFS).
So it will come at some point in time, but it will require more work on some smaller features, like support for “remote origin” and associated “git push”.
Support my work
If you want to support my work, small tips are welcome 🙂
I am so excited to announce that I am joining the Unreal Engine 4 team to attend the Game Developers Conference (GDC, Moscone Center in San Francisco, March 14-18 2016) as a community member (with 9 other great people of this great community)!
I am a senior C++ developer, with 12+ years in the industry, currently working in the transportation industry at ENGIE INEO Systrans.
I’ve embark with Unreal Engine 4 immediately when UE 4.0 came out two years ago, mainly for the opportunity to dive into its C++ code base! I’ve developed the Git Source Control Provider Plugin as a free open-source Github project in my spare time.
I had the opportunity to integrate it officially into the Engine in 4.7 a year ago (just before GDC 2015) !
And now, I’ve been invited to join the team of Epic Games for this mythic event, which feels like a dream to me 🙂
Great news, Unreal Engine 4.7 has been released with my Git Source Control Provider plugin!
Epic would like to especially thank community member Sébastien Rombauts for contributing his Git source control plugin to Unreal Engine for this release. Amazing work!
Thanks to community member Sébastien Rombauts for graciously contributing his excellent Git source control plugin to Unreal Engine!!
(emphasized are not mine :))
I’ve started working on this open source C++ Git plugin not long after the UE 4 “open source” release in early 2014.
I’ve released a first rough alpha version of the plugin in May 2014. Since then, I’ve poured dozens of hours of work to maintain and improve it.
Lately they asked me for official integration, and I am proud of it!
So at last I’ve started implementing an open source C++ Git Source Control Plugin (Github) for Unreal Engine 4.1.
For know it is barely a Windows only “pre-alpha v0.0” version. It does only provide overlay icons to show status of your project content assets.
But it’s a start, and it will soon become more useful, I’ll keep you informed on the forums.
Edit 2014/05/17: UE4 Git Plugin alpha v0.1 released, with history log, revert, add and delete. Still no diff (next step) nor commit.
Edit 2014/05/20: UE4 Git Plugin alpha v0.2 released, with diff fully working. Still no commit (next/last big step) but know really useful for anyone using Git.
Edit 2014/05/21: UE4 Git Plugin alpha v0.3 released, with commit working for small batch of files.
As its quickly reaching completion, I’ve started a dedicated new thread on the “Engine Source & GitHub” section (still not ready for the more general “Tools” section I think).
Edit 2014/05/30: UE4 Git Plugin alpha v0.4 released, with many bug fixes and improvements to usability.
I’ve started to use it “for real” in my own small projects.
As I see it, I will move on “Beta” for the next version, to reflect this increased stability.
Please let me know if you try it, an report any bug or missing feature.