Tools Flashcards
1
Q
Jenkins
A
- is a continuous integration tool used to build (compile, test) code and deploy it to production
- it is a server-based system that runs in servlet containers such as Apache Tomcat
- it supports version control tools like SVN, Git to automate the build
2
Q
version control
A
- a tool which helps developer or teams to track (communicate and manage) all the changes to source code
- A separate branch is created for every contributor
- if an error occurred or something bad happen or a mistake is made, can be turned back to the earlier version daily
3
Q
branch
A
- copy of main code base
- currently most common pattern for the name of the branch is feature branches.
- in feature branch developer develop individual features - when the feature is ready to deploy, the branch is merged into the main stream
4
Q
SVN
A
- subversion
- a centralized version control system which allow to keep track of text-based document
- it means that there is one central repository which is used by all developers or teams
- developers have to made changes into their local working copy. After changes are made, it is committed back to the repository
5
Q
GIT
A
- Global Information Tracker
- a distributed version control system
6
Q
Git vs. SVN Server Architecture
A
Git:
- act as a client and a server
- every developer has a local copy of the full version history of the project on their individual machine
- the developer doesn’t have to be connected all the time
SVN:
- a separate server and client
- only the files a developer is working on are kept on the local machine
- the developer must be online, working with the server
- users check out files and commit changes back to the server
7
Q
Git vs. SVN Branching
A
Git:
- Git branches are only references to a certain commit
SVN:
- SVN branches are created as directories inside a repository
- when the branch is ready, you commit back to the trunk
8
Q
Git vs. SVN Access Controls
A
- by default, Git assumes that all the contributors have the same permissions
- SVN allows you to specify read and write access controls per file level and per directory level
9
Q
Repository
A
- it can be thought of as a database of changes
- it contains all the edits and historical versions (snapshots) of the project
10
Q
CI Tools
A
Jenkins, Travis CI, Apache Gump, Buildbot, Bamboo
11
Q
Hibernate
A
- an ORM framework that simplifies the development of Java application to interact with the database
- it converts database-specific queries automatically, based on dialect provided.
- it uses HQL (Hibernate Query Language), which is independent of Database