18 votes
Accepted

Which SCM tools does Jenkins support?

It supports AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC. For all of them exists a plugin and as you probably already know, Jenkins is not limited to only that list, anyone ...
Gepser Hoil's user avatar
  • 1,312
13 votes
Accepted

What is the difference between DevOps and GitOps?

GitOps is a technique of using Git to manage infrastructure provisioning and software deployments. This technique uses many of the features of Git such as Pull Requests to manage and trigger ...
Wesley Rolnick's user avatar
9 votes
Accepted

Which SCM solutions exist for managing mainframe software?

From my own experience, these are some the typical softwares packages: CA Endevor. SERENA ChangeMan ZMF. Compuware ISPW. IBM SCLM. All of these packages can manage, more or less out-of-the-box, ...
Pierre.Vriens's user avatar
  • 7,205
9 votes

Which SCM tools does Jenkins support?

In addition to the list in the previous answer, there is also the plugin that integrates Serena Dimensions CM with Jenkins. Some more details about this plugin (from the linked page): The plugin ...
Pierre.Vriens's user avatar
  • 7,205
8 votes
Accepted

What's the difference between checkin and checkout?

To explain something to anybody, try to compare it to something they are (hopefully) familiar with already. So that's why I just answer such question like so: Think of it as arriving at a place to ...
Pierre.Vriens's user avatar
  • 7,205
6 votes
Accepted

How are you enforcing git behavior, including locally (particularly on Windows)?

To answer the question of how to enforce something locally, you can't without doing some very heavy lifting around managing and enforcing the state of every developers workstation, and I'm usually of ...
hvindin's user avatar
  • 1,734
6 votes

How to avoid a regular user can only test in production?

A Sandbox could be part of the solution To bring material to the subject you can check the questions with tag sandbox on MetaSE, there are sanboxes for: Q/A formatting. Comments formatting. Chat. ...
Tensibai's user avatar
  • 11.4k
6 votes
Accepted

What is the cleanest branching strategy to use when creating reusable artifacts?

The simplest/cleanest branch strategy is IMHO the one used in continuous deployment: a single/main integration branch which is also your release branch. From What is Your Branching Model?: ...
Dan Cornilescu's user avatar
6 votes

What's the difference between checkin and checkout?

It's important to note that the terms "checkin" and "checkout" have different meanings depending on the type of SCM system. Centralized systems like TFVC, Subversion, and Clearcase use "exclusive" ...
Dave Swersky's user avatar
  • 4,068
5 votes

Coupling docker registry and source control

If you want a beautiful integration between Docker and SCM, GitLab provides it's own built-in Docker registry. This makes publishing a Docker image in the build pipeline a breeze. The other big ...
BoomShadow's user avatar
  • 1,472
5 votes

What are feasible quality criteria for Git repositories?

Who is responsible for checking that people don't check in commits that have large files? The same people who are responsible for checking that the commits aren't bad in other ways: everyone. If git ...
Xiong Chiamiov's user avatar
4 votes

Which SCM tools does Jenkins support?

Your question doesn't specify which platform (OS) it is about. But if it is about good old mainframes (running zOS, whereas the z stands for "zero downtime ..."), then these would be some ...
Pierre.Vriens's user avatar
  • 7,205
4 votes

What's the difference between checkin and checkout?

With the SCM repository as the main subject then' checkout is getting changes out from the local or remote repository (into your local working directory). checkin is putting changes back into the the ...
hlovdal's user avatar
  • 141
4 votes

What's the difference between checkin and checkout?

For centralized systems, think of it like a technical library. (might be a stretch of the imagination how this hypothetical library functions...) If you are an author of a document, you might ...
Thymine's user avatar
  • 141
4 votes

How are you enforcing git behavior, including locally (particularly on Windows)?

We require a review process using Pull requests in github onto our main dev or master branches. During that review process, we will mark pull requests as requiring changes if many files have white ...
avi's user avatar
  • 1,279
3 votes

How are you enforcing git behavior, including locally (particularly on Windows)?

You could use per repository config to override the user's config on a per-repository basis. When done on the repo considered to be the central source it should propagate with clones and pulls to ...
Newtopian's user avatar
  • 1,956
3 votes
Accepted

Coupling docker registry and source control

I was able to get an answer over here forums.docker.com Credit goes to dmaze. Set up some sort of automated build system (“continuous integration” in the current trendy term). Docker is sufficiently ...
scott's user avatar
  • 466
2 votes

What are feasible quality criteria for Git repositories?

Having spent lots of time on github and various private corporate repos on gitlab and such there are certain things that make a huge difference in how good a repo seems to me: Does the README clearly ...
chicks's user avatar
  • 1,848
2 votes

Which SCM solutions exist for managing mainframe software?

The answers above assume managing source code for z/OS has to be different from any other platform. The answer 10 years ago might have been the above. But z/OS has evolved along with the z hardware ...
Rosalind Radcliffe's user avatar
1 vote

What's the difference between checkin and checkout?

Checkout is an exclusive lock on modifying a branch of object in a repository. Checkin is a release of exclusive lock. There are two kinds of source control systems depending on what is the ...
Jiri Klouda's user avatar
  • 5,807

Only top scored, non community-wiki answers of a minimum length are eligible