* GITFNS gets prc information in JSON form prc uses the simple JSON parser in the new lispusers file JSON to convert the json string into a lisp data structure. Maybe the commonlisp package YASON that Matt looked at would be more general, but perhaps also requires more understanding. With this change, drafts should be marked with D, approves should be marked with A. * Quote branch names in git commands -- attempt to fix issue #1691 --------- Co-authored-by: rmkaplan <ron.kaplan@post.harvard.edu>
104 lines
19 KiB
Plaintext
104 lines
19 KiB
Plaintext
Medley GITFNS
|
||
2
|
||
|
||
4
|
||
|
||
1
|
||
|
||
GITFNS
|
||
1
|
||
|
||
4
|
||
|
||
By Ron Kaplan
|
||
This document was last edited in February 2023.
|
||
|
||
GITFNS provides a Medley-oriented interface for comparing the files in two different branches of a git repository. This makes it easier to understand what functions or other definitions have changed in a Lisp source file, or what text has changed in a Tedit file. This may be particularly helpful in evaluating the changes in a pull request.
|
||
Separately, GITFNS also provides tools and conventions for bridging between git's file-oriented style of development and version control and Medley's residential development style with its own version control conventions. GITFNS allows for intelligent comparisons between Lisp source files, Tedit files, and text files in a local git clone and a local Medley-style working directory, and for migrating files to and from the git clone and the working directory.
|
||
|
||
Git projects: Connecting git clones to GITFNS capabilities
|
||
The GITFNS capabilities operate on pre-existing clones of remote git repositories that have been installed at the end of some path on the local disk. The path to a clone can be used to create a GITFNS "project" for that clone:
|
||
(GIT-MAKE-PROJECT PROJECTNAME CLONEPATH WORKINGPATH EXCLUSIONSÿÿ |