I presented ifcgit yesterday at work as part of a 'show your hobby project' to about ~40 people mainly software developers. To people who don't know what IFC is. The presentation was recorded and I showed feature branching and ifc git merging. I just looked back at the recorded presentation and I think I definitely need to work on my presentation skills ?. I forgot to mention a lot of details,talked too fast and got a lot of confused looks. The only question I got was how to 3D visualize a merge conflict. However I was quite relieved the ifc merge worked in the live demo.
The screencast is 75 minutes long, if we had more time it could have been shorter. Thanks to everyone who joined-in, IFC Git is a collaboration tool above all:
@brunopostle said:
Yes, thanks to help from @bruno_perdigao add-on has been moved into BlenderBIM, so if you have the old add-on installed you should uninstall it.
However we still have no way of shipping the git executable with BlenderBIM, so you do need to install this separately. On a Linux system you probably don't have to do anything, but on Windows you need to download git ( @Ace you don't need to do anything, you already have it). Similarly, if you want to use the experimental merge functionality, you need ifcmerge in your PATH, windows executable downloadable from here: https://github.com/brunopostle/ifcmerge/releases/tag/2022-06-20
@brunopostle Bruno for Windows downloading Git is still a requirement right?
@Ace said: @brunopostle Bruno for Windows downloading Git is still a requirement right?
Yes, I originally thought we might be able to do it all with the python git implementation, but we need the full git tool. I need to do some Windows instructions, including ssh keys for GitHub etc..
[Updated] setting up Git collaboration in BlenderBIM
Git support is built-into BlenderBIM, but some extra tools are needed to use it.
Install Git
On Linux you probably already have Git installed through your package manager. On Windows, download and install from the Git website; or install it using winget, using the cmd.exe command-line (hit the Windows key and type cmd):
winget install --id Git.Git -e --source winget
You may have to logout and log-in again
Install ifcmerge
On Linux, just download the ifcmerge script, put it in your PATH, ie. in ~/.local/bin and make it executable:
chmod +x ~/.local/bin/ifcmerge
Windows users, download and unzip the ifcmerge.exe file, and put it somewhere in your %PATH%. A good place to put it is in the same folder as git.exe, find out where this is using this command-line:
where git
Github
Git-forges can use all sorts of access methods, but Github requires you to use ssh encryption and authentication, you will need to generate an ssh-key (with no password) and upload it to your Github account, you will also need to add the Github key to your known_hosts file.
On Windows the Git tool installed earlier has everything you need, launch the Git Gui tool, select Help > Show SSH Key, then Generate Key (if you don't already have one) and paste this text into your Github account preferences. To add Github to your known_hosts file, launch the Git Bash tool (which is a command-line like cmd.exe), and briefly connect to the Github servers:
ssh github.com
This will ask you if you want to add their key (fingerprint SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM) to your known_hosts, type yes and exit since you don't have permission to do anything else.
Comments
I presented ifcgit yesterday at work as part of a 'show your hobby project' to about ~40 people mainly software developers. To people who don't know what IFC is. The presentation was recorded and I showed feature branching and ifc git merging. I just looked back at the recorded presentation and I think I definitely need to work on my presentation skills ?. I forgot to mention a lot of details,talked too fast and got a lot of confused looks. The only question I got was how to 3D visualize a merge conflict. However I was quite relieved the ifc merge worked in the live demo.
@Coen Well done!
I enjoyed the meeting yesterday, for people who are interested, the git history of what we did yesterday.
https://github.com/C-Claus/ifc-demo/compare/master...brunopostle:ifc-demo:master
I'll upload the screencast soon, here is the fork/branch/merge history (note four authors):
Ah damn I missed it, great job!
The screencast is 75 minutes long, if we had more time it could have been shorter. Thanks to everyone who joined-in, IFC Git is a collaboration tool above all:
https://youtube.com/live/cJZhSCSSWdA
@brunopostle Bruno for Windows downloading Git is still a requirement right?
Yes, I originally thought we might be able to do it all with the python git implementation, but we need the full git tool. I need to do some Windows instructions, including ssh keys for GitHub etc..
[Updated] setting up Git collaboration in BlenderBIM
Git support is built-into BlenderBIM, but some extra tools are needed to use it.
Install Git
On Linux you probably already have Git installed through your package manager. On Windows, download and install from the Git website; or install it using winget, using the
cmd.exe
command-line (hit the Windows key and typecmd
):You may have to logout and log-in again
Install ifcmerge
On Linux, just download the
ifcmerge
script, put it in yourPATH
, ie. in~/.local/bin
and make it executable:Windows users, download and unzip the
ifcmerge.exe
file, and put it somewhere in your%PATH%
. A good place to put it is in the same folder asgit.exe
, find out where this is using this command-line:Github
Git-forges can use all sorts of access methods, but Github requires you to use ssh encryption and authentication, you will need to generate an ssh-key (with no password) and upload it to your Github account, you will also need to add the Github key to your
known_hosts
file.On Windows the Git tool installed earlier has everything you need, launch the Git Gui tool, select Help > Show SSH Key, then Generate Key (if you don't already have one) and paste this text into your Github account preferences. To add Github to your
known_hosts
file, launch the Git Bash tool (which is a command-line likecmd.exe
), and briefly connect to the Github servers:This will ask you if you want to add their key (fingerprint
SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM
) to yourknown_hosts
, typeyes
and exit since you don't have permission to do anything else.It can't find the
git
tool. Once Git has been installed, you will need to restart Blender and maybe even log out of Windows and log in again.Can you check if Blender can find Git? in the blender Python Console type these commands: