Additional Source Control providers support

Absolutely! The internet survey shows that 100% of users use internet.

P.S. - Editor integration is nice feature when you see that asset locked/unlocked with another user. It is faster and more comfortable than have external tool.

I did not know this. Granted, that is useful.

No war, I also use daily SVN. The point was Git is becoming popular especially for hobbyists (no need for a real server) or small teams (no big assets).

Editor Integration:
I use both VCS systems as much from the command line as from external GUI, but Editor Integration is easier to grasp for beginners, especially if is automated:

  • auto detection of VCS system used on existing project
  • propose to initialize a new repository at project creation

As a C++ developer, I feel I could help on implementation of Git support, based on the SVN implementation.

Cheers!

Is this already functional? I should look at the source code!

Not yet, hopefully I’ll finish the code to extract the file status and history from the repository by Monday, at which point it should be functional enough to be of some use. All the code that directly calls out to the Mercurial executable will be confined to a single source file (MercurialSourceControlClient.h/cpp), modifying it to call Git instead should be trivial at that point, and I think everything else should be pretty much the same whether it’s git or hg (seeing as the source control provider only really needs to deal with a few basic commands).

Git Plugin

Hi all,

So at last I’ve started implementing a Git Source Control Plugin.

For know it is barely a “pre-alpha v0.0” as 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.

Cheers!

Thank you very much! Looking forward to follow this as it develops. I was spending time going around and around with Git and SVN trying to do the reverse of git-svn, basically I was trying to find a way of having Subversion client connect to a Git repository just so that I could take advantage of the SVN integration in the editor, since I already have my own Git infrastructure both locally and offsite that I use for other projects. But being able to just use Git will make things much easier.

This is great news, SRombauts. Is it ready for testing yet? Let me know if you need beta testers.

I think you use git with perforce in one way or another. I’m not entirely sure how, but they advertise that on their website. For now I just resorted to using perforce.

Hi Bajee, you can already try it, as I’ve released a 0.0 binary version for Windows 64bits, but I think the installation instructions need improvement and testings.

Yeah it is similar to how Git-SVN works, where you are using git locally to connect to a perforce server. I was trying to do the opposite so that I could use SVN or Perforce connectors in the Unreal editor to connect to a Git repository. But with the distributed nature of Git, most developers want to run it on their local machines, then use it to also connect to another system such as SVN or Perforce. So everything was written to be opposite of what I was looking for.

Did anyone tested the Git Plugin?

Did anyone tried it?

It was quite buggy, but I fixed everything I found :slight_smile:
It is still totally raw and basic (no history log, no diff, no add/delete, no commit) but it provides reliable file status!

Anyway, if you find the time to test it, please let me know, it could help me.

Hi all,

UE4 Git Plugin alpha v0.1 released, with history log, revert, add and delete.
Still no diff (next step) nor commit.

Cheers!

Kickass! Thanks for working on this :slight_smile:

My pleasure!

It could be quite ready for more broad testing in a few days.

After that I would like to add a few minor functionalities.

Then the Git Plugin should be really useful for people working on Unreal Tournament with GitHub!

Wow, this is really cool! Nice work, SRombauts! I’m going to check it out this week myself.

Btw, the link at the top of your web site’s landing page (not GitHub), has a hyperlink back to itself instead of to the GitHub page (GitHub - SRombauts/UE4GitPlugin: Unreal Engine 4 Git LFS 2 Source Control Plugin (beta)).

–Mike

Thanks :slight_smile:

Hum yes, this link is coming from the README.md, it is intended for reader of the GitHub site, I should fix that!

Yeah, git would be most amazing!
We have a hard time with perforce.

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.

UE4 Git Plugin alpha v0.3 released

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).

Cheers!

we would really like to see TFS (Team Foundation Server) support

we would really like to see TFS (Team Foundation Server) support.