Project

General

Profile

GeneralDev » History » Version 66

Andreas Kohlbecker, 01/18/2017 09:54 AM

1 1 Niels Hoffmann
# General
2
3 64 Andreas Kohlbecker
----
4 10 Niels Hoffmann
5
{{>toc}}
6 21 Niels Hoffmann
7
## Introduction
8
9 11 Niels Hoffmann
You should read the following documents when developing with CDM based software.
10
11 1 Niels Hoffmann
* [[BestPractices]]
12
* [[EclipsePreferencesforTeams|Eclipse plugins and preferences]]: plugins, code templates, coding conventions, etc. for EDIT CDM Development (php, java, javascript)
13 8 Niels Hoffmann
* [[SubversionPolicies]]
14
15 9 Niels Hoffmann
----
16
17 41 Andreas Kohlbecker
## Cdm Platform release
18 40 Andreas Kohlbecker
19 1 Niels Hoffmann
* [[CdmPlatformReleaseSteps|CDM Platform release process step by step]]
20 41 Andreas Kohlbecker
* [[CdmPlatformRoadmap|CDM Platform Roadmap]]
21
22
----
23 8 Niels Hoffmann
24 26 Andreas Kohlbecker
## How-To and FAQs (General)
25 17 Niels Hoffmann
26
* [[DeveloperFaq]] 
27
* [[HowToTicket|How to write a ticket]]
28
29
----
30
31
32 46 Andreas Kohlbecker
## Java
33
34
* [[Profiling|Java Profiling (YourKit, TPTP)]]
35
36 47 Andreas Kohlbecker
## Groovy
37
38
* [[JenkinsGroovy|Groovy scripts for Jenkins]]
39
40 3 Niels Hoffmann
## Maven
41 1 Niels Hoffmann
42
We use Apache Maven 2.2.1 to build the CDM library. **Maven version 3.0 is not yet supported.** 
43 26 Andreas Kohlbecker
44 1 Niels Hoffmann
* Check the [[MavenFaq|Maven FAQ]] for hints & tips 
45
*  [Maven installation instructions](http://maven.apache.org/download.html) #Installation_Instructions (Please make sure to install version 2.2.1 and **not** 3.0)
46 3 Niels Hoffmann
*  [Maven in 5 Minutes](http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)  helps you getting started.
47 2 Niels Hoffmann
*  [Maven: The Definitive Guide](http://books.sonatype.com/maven-book/index.html)  gives you all the details.
48
49 20 Niels Hoffmann
----
50
51 27 Andreas Kohlbecker
## Eclipse
52
53
* [Getting started: Developing the CDM Library with Eclipse](http://cybertaxonomy.eu/cdmlib/getting-started#Developing_the_CDM_Library_with_Eclipse)
54 36 Andreas Kohlbecker
* [[EclipsePreferencesforTeams|Eclipse plugins and preferences]]: plugins, code templates, coding conventions, etc. for EDIT CDM Development (php, java, javascript)
55 27 Andreas Kohlbecker
* Setting up your Eclipse IDE for CDM DataPortal development: [[DeveloperEnvironmentSetup]]
56
* [[EclipseRCPResources|EclipseRCPResources]]
57 44 Andreas Kohlbecker
* [[EclipseFAQ|Eclipse FAQ (Hints, Trouble shooting and other helpful information)]] 
58 43 Andreas Kohlbecker
59 61 Andreas Kohlbecker
60
## PhpStorm
61
62
* [[PhpStormSetupDrupal|Setting up PhpStorm for Drupal]]
63
64 27 Andreas Kohlbecker
----
65
66
67
68 6 Niels Hoffmann
## [[MySQL]]
69
70
* [[MySqlFaq|MySQL FAQ]]
71 1 Niels Hoffmann
* [[MySql|MySQL Maintenance Scripts]]
72 12 Niels Hoffmann
73 49 Andreas Kohlbecker
## Lucene
74
75
* [[LuceneNotes|Lucene Notes]]
76
77 20 Niels Hoffmann
----
78
79 24 Andreas Kohlbecker
## Drupal
80
81 42 Andreas Kohlbecker
* [[DrushTricks|Useful Drush tricks]]
82 24 Andreas Kohlbecker
* [[DeveloperDrupalKnowledge]]
83 52 Andreas Kohlbecker
* [[DrupalDrushUpdate|Updating Drupal and the EDIT DataPortal with Drush]]
84 24 Andreas Kohlbecker
85
----
86
87 30 Andreas Kohlbecker
## Source control management
88
89
### SVN
90
91
* [[Subversion]] wiki page index
92
* On the EDIT svn (URL, layout, etc): [[DeveloperTools]]#Subversion
93
* [[SVNMirroring|Mirroring Subversion Repositories]]
94
* [[SVNInstallDebianEtch|Subversion Installation on Debian Etch]]
95
96
### Git
97
98 31 Andreas Kohlbecker
* [[git|Git getting started]]
99 58 Andreas Kohlbecker
* [[git-flowWorkflow|An efficient workflow for working with git flow]]
100 30 Andreas Kohlbecker
* [[GitSvn|Git Svn workflow and cheat sheet]]
101 57 Andreas Kohlbecker
* Trying out git
102
  * [Try Git - a nice hands on tutorial](http://try.github.com/)
103 45 Andreas Kohlbecker
  * [If you want to play around with basic git commands this is a nice site](https://onlywei.github.io/explain-git-with-d3/)
104 53 Andreas Kohlbecker
*  [On undoing, fixing, or removing commits in git](http://sethrobertson.github.io/GitFixUm/fixup.html) 
105 59 Andreas Kohlbecker
* [Dealing with line endings](https://help.github.com/articles/dealing-with-line-endings/#platform-all,) see also http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/
106 56 Andreas Kohlbecker
* [[git-tools|Git tools]]
107 60 Andreas Kohlbecker
* #4897: Setup jenkins jobs for using git flow
108 30 Andreas Kohlbecker
109 62 Andreas Kohlbecker
#### Git - Branching Models
110 54 Andreas Kohlbecker
111 1 Niels Hoffmann
* GitFlow
112
  * [A successful Git branching model - Vincent Driessen":http://nvie.com/posts/a-successful-git-branching-model/ "Git-branching-model.pdf](http://nvie.com/files/Git-branching-model.pdf)
113 62 Andreas Kohlbecker
  * [using git flow](http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/)
114
  * [git flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/)
115
* Alternatives (with 5-star rating)
116
  * [Git DMZ Flow](https://gist.github.com/djspiewak/9f2f91085607a4859a66) ******
117
  * [Git Lab Flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) ***
118 54 Andreas Kohlbecker
119 30 Andreas Kohlbecker
---- 
120
121 15 Niels Hoffmann
## Maintenance (internal)
122 12 Niels Hoffmann
123
* [[DeveloperTools|Developer Tools Setup and Maintenance]]
124 20 Niels Hoffmann
125
----
126 16 Niels Hoffmann
127 48 Andreas Kohlbecker
## Jenkins
128
129
* [[JenkinsBuildPipelines|Jenkins Build Pipelines]]
130
* [[JenkinsPlugins|Jenkins Plugins]]
131
* [[JenkinsGroovy|Groovy scripts for Jenkins]]
132
133
--
134
135 16 Niels Hoffmann
## Misc
136
137
* [[JavaResources]]
138
* [[EclipseShortcuts]]
139
* [[TaxonomicGlossary]]
140 25 Andreas Kohlbecker
* [[OntologyModelling]]
141
* [[TestingSelenium|Functional Website Testing with Selenium]]