Without any doubt Git is the tool we use on *Ops (Dev*/Sys*/Sec*) as it easily creates a
repo in any computer and can commit and push/pull on demand with just a couple of
commands.
But every decision comes with a trade-off: is much easier to mess (and solve) a branch of
code (or the whole git tree) in Git than in SVN, but Git is the ruling application right
now for VCS (Version Control System), specially when workers are remote. Performance,
mechanisms anti-corruption and protocol availability (HTTP & SSH) are another three
good reasons over SVN (and even over CVS) to choose Git.
Finally, many hams have repos(itories) in Git format (GitHub, GitLab, BitBucket, Gogs,
Gitea, Coding, GitBucket, Kallithea, Bonobo, CodePlane, RocketGit, GForge……more…) and is
quite easy to interact with the code and the documentation that the project can generate,
normally in the form of Markup language (*.md files) or Wiki pages.
A personal example:
https://github.com/ea1het/minimal-flask-websockets
<https://github.com/ea1het/minimal-flask-websockets>
That is a microservice written in Python using Flask microframework. The code is prepared
to interact with databases despite it is not using any at the time for being this just a
boilerplate code. This code is later on containerized with Docker technology (lxc type
containers) and run on a Rancher Labs cluster executing Kubernetes orchestration. This
microservice generates a minimal endpoint structure to run a websocket between a client (a
web browser normally running JavaScript) and a server (the Docker container) for a DX Spot
project I have within my club to run our own DX Cluster spider during contest.
Git is awesome :)
BR,
--
Vy73 de EA1HET, Jonathan
> El 18 sept 2017, a las 18:19, K7VE - John <k7ve(a)k7ve.org> escribió:
>
> The reason I suggest a public github project is that the tools are readily
> available to manage individual developers making contributions.
>
> I run a development group and we used subversion, which is a fine product
> for tightly integrated teams. However, git has certain advantages for
> distributed development teams (we switched a few years back). Github goes
> a bit further in supporting independent developers working on an open
> source project.
>
> The workflow would work like this:
>
> There is a master repository controlled by the project leader(s). Only
> assigned contributors can update that repository. However, an independent
> developer can fork the project and implement functionality on their own
> copy. If the functionality proves useful and is well tested, then through
> github they can submit a 'pull request' which allows the project leader(s)
> to review the changes and merge them into the main project.
>
> Here is a project's pull requests for an amateur radio project --
>
https://github.com/LX3JL/xlxd/pulls as an example.
>
>
> On Sun, Sep 17, 2017 at 6:49 PM, Brian Kantor <Brian(a)ucsd.edu> wrote:
>
>> We have both 'git' and 'subversion' repositories at work, and of
the two,
>> I find subversion to be the one that is simpler and easier to install,
>> manage, and use. Both work well.
>>
>> Incoming students and faculty seem to prefer git, while the folks who
>> have been with us for a while typically choose subversion.
>>
>> I guess it's a matter of which nail you hit depends on the kind of hammer
>> you're used to.
>> - Brian
>>
> --
>
> ------------------------------
> John D. Hays
> K7VE
> <http://k7ve.org/blog> <http://twitter.com/#!/john_hays>
> <http://www.facebook.com/john.d.hays>
>