Team development

Q:

Do you have a way to provide a decent way for multiple developers to merge their projects?

A:

Unless you are a Git guru, you will be well served by having a Git tool that helps you through the process. SourceTree is the best of the free tools IMO. That said, I am very impressed with GitKraken from AxoSoft: https://www.gitkraken.com/features. Yes, it costs. And it will guide you through the processes of using GIT (along with their very informative blog articles) better than any other tool I’ve seen.

These videos on rebasing (an essential practice for resolving conflicts before merging) show how powerful it is: https://blog.axosoft.com/2017/04/17/…kraken-vs-cli/

The other product worth spending money on is Beyond Compare Pro https://www.scootersoftware.com/ which is far and away the best code comparison tool available. If installed on your machine, GitKraken recognizes it and makes it available in Settings.

GitKraken does not work with AWS CodeCommit at this time. I’ve inquired as to whether this is in its future.

A2:

I recommend you create an account with github.com or use Amazon AWS CodeCommit. Both are a good choice.

Link: https://www.lianja.com/doc/index.php…ersion_Control


Q:

with the power of metadata one could end up with unexpected results, esp in a multi developer environment.

Barry’s note on “applied progressively” is well worth remembering.

A:

This also raises the issue of version control. Using GIT, one would have to output the encoded JSON for a table and for a field in a table to a file, and push that to the branch on which one is working. As I think about it (thanks to your connecting the dots) I will create a directory under the application, and modify the files turning each ; into a crlf, so that each entry is on its own separate line. Reverting would then consist of changing crlf to ; and applying the metadata.


I have to admit I really like Git. For those of you not yet using it with Lianja

Lianja App Builder has integrated Git support for the most common commands. This makes it an excellent choice to manage your code commits while you develop.

Lianja App Builder will leverage your machine’s Git installation, so you need to install Git first before you get these features.

You can install Git from git-scm.com.

Right click on Apps or Library “Files” to display a context menu which includes many common Git commands.

These are all disabled until you download and install Git from git-scm.com. (Be sure to add the Git directory to your PATH. This is c:\program files\git\bin\” on my windows development machine).

I would also recommend you download and install SourceTree for managing your git repository. You can download this free from sourcetreeapp.com.

The Git website at git-scm.com includes a complete eBook which explains how git operates and how to use it. Another good resource to help you better understand Git can be found at githowto.com.

In Lianja after you “Git Init here” from the files context menu you can perform a variety of git actions by selecting them from the context menu. Alternatively, you can select “Git Gui” from the context menu.

I recommend you create an account with github.com or use Amazon AWS CodeCommit. Both are a good choice.

The Lianja “Versions” workspace keeps versioned files for all edits you perform. You can restore from a previous version in the “Versions” workspace.

Git is a powerful version control system for Teams and individual developers. Its most powerful feature by far is “Branching” which allows multiple team members to create a new “Branch” of code, work on this and when its ready to be merged with the main codebase, use Git to merge it in and commit the changes to you code repository.

Git can work very nicely without a remote repository providing file versioning on a single developers PC. This is called “Local” Git.


Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s