FullCount Subversion Repositories

FullCount Subversion Repositories

FullCount Subversion Repositories

Introduction

Subversion is a software tool for organizing and managing different versions of source code for computer programs. It is primarily used for managing plain text files such as source code, configuration files, or scripts; however, it can be used to store different versions of binary files such images, (small) applications, Microsoft Office documents, WAR files, etc. For a much more thorough introduction to Subversion, please consider reading Version Control with Subversion.

Tools

FullCount uses a tool called TortoiseSVN to work with Subversion repositories. TortioseSVN is only available for Microsoft Windows; however, other Subversion clients are available for other operating systems.

Repositories

FullCount Subversion repositories are stored on sourcecontrol.fullcount.net. Anyone logged into the VPN can view files; however, you'll need an account to view older versions of a file, or to save files to a repository.

Name

Description

ansible

Configuration files and scripts used for automating tasks on FullCount servers.

backoffice

Back office UI project.

backofficepoc

Proof of concept for the new implementation of the Back office application. No longer used.

customer-portal

Customer portal UI project.

database

Collection of shell and SQL scripts for various database processes such as baselines, copy-downs, daily reports, etc.

deployment

Remote deployment tool.

deployment-web-service

Internal application used to track messages. It is mostly used with the deployment project and systems initiatives.

device-management

Device mangement UI project.

internal

Source code for Touchscreen, Back Office, and Remote Connection Management applications.

kiwi

Configuration files used for building FullCount operating system images.

knowledgebase

Currently unused (October 2014).

lutung

Obsolete. Custom Mandrill implementation which was needed to get TLS 1.2.0 support with Java 7.

mobile

Source code for mobile applications (Android, iOS, etc.).

model-api

API project for at-fullcount-model.

packages

Source code for FullCount-specific software packages installed on tablets, terminals and servers.

passwords

Shared password databases for FullCount staff (internal use only).

posapp

Electron application. Used to run our POS application.

react-utility

Repo to house shared/reusable logic between all our React applications

remote-connection-ui

Obsolete. Old device management UI project.

self-service

Source code for customer self-service mode.

server

Collection of shell scripts for various server processes such as remote connections, remote backup reports, etc.

terminals

Obsolete. Most of the contents have been moved to the packages repository.

tools

Miscellaneous shared libraries and classes not tied to a specific database schema.

Conventions

By convention, Subversion repositories usually contain the following directories:

  • branches
  • tags
  • trunk

This is a convention, not a requirement, so individual repositories may be organized differently.

branches

A directory in which to create various named branches of the main development line. Branches are often used for experimental features that are not yet ready to be included in trunk.

tags

A collection of tree snapshots that are created (and possibly, but less often, removed) and never changed. Tags are typically used to "mark" a collection of files that were used to build a specific version of an application or software package. For example, if a new build or release is created every month, you might create a new tag every month.

trunk

The directory under which the main project development occurs. This is usually the bleeding-edge version that is a work-in-progress.

References

  1. Version Control with Subversion
  2. TortoiseSVN: A Subversion Client for Windows
  3. TortoiseSVN FAQ

 


    • Related Articles

    • Subversion Guide

      We use a version control software called Subversion. With this we can check out repositories, create branches, commit code changes, and do many other cool things. We don’t use the command line to interact with Subversion, rather we use TortoiseSVN, ...
    • FullCount OS Image Versions

      FullCount OS Image Versions Overview The primary method for installing software on FullCount terminals, tablets and virtual machines is a disk image that contains the operating system, applications, and all of their configuration settings. We refer ...
    • FullCount Office Network Information / Static IP Addresses

      Network Info: Description Value(s) Subnet 10.5.1.0/24 DHCP Scope 10.5.1.20 - 10.5.1.170 Default Gateway 10.5.1.254 DNS Servers - External 8.8.8.8 8.8.4.4 DNS Servers - Internal 10.118.198.11 10.118.198.12 Documented Static IPs: Note: To start with, ...
    • FullCount Git Repositories

      FullCount Git Repositories Repositories FullCount Git repositories are stored on GitHub. Name Description authentication Authentication project for device management. authorization Manages JWT-based authentication back-office-ui-tests UI Tests for ...
    • Check Code Into Subversion

      Instructions Once you have run your project and you are satisfied with your test results, you will want to check in code to our repository. All of our code is stored in a central repository hosted in our data center. The subversion tool, Tortoise ...