Project

General

Profile

GeneralDev » History » Version 65

Andreas Kohlbecker, 01/17/2017 04:00 PM

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 65 Andreas Kohlbecker
*  [[MavenCdmUpdate]]
49 2 Niels Hoffmann
50 20 Niels Hoffmann
----
51
52 27 Andreas Kohlbecker
## Eclipse
53
54
* [Getting started: Developing the CDM Library with Eclipse](http://cybertaxonomy.eu/cdmlib/getting-started#Developing_the_CDM_Library_with_Eclipse)
55 36 Andreas Kohlbecker
* [[EclipsePreferencesforTeams|Eclipse plugins and preferences]]: plugins, code templates, coding conventions, etc. for EDIT CDM Development (php, java, javascript)
56 27 Andreas Kohlbecker
* Setting up your Eclipse IDE for CDM DataPortal development: [[DeveloperEnvironmentSetup]]
57
* [[EclipseRCPResources|EclipseRCPResources]]
58 44 Andreas Kohlbecker
* [[EclipseFAQ|Eclipse FAQ (Hints, Trouble shooting and other helpful information)]] 
59 43 Andreas Kohlbecker
60 61 Andreas Kohlbecker
61
## PhpStorm
62
63
* [[PhpStormSetupDrupal|Setting up PhpStorm for Drupal]]
64
65 27 Andreas Kohlbecker
----
66
67
68
69 6 Niels Hoffmann
## [[MySQL]]
70
71
* [[MySqlFaq|MySQL FAQ]]
72 1 Niels Hoffmann
* [[MySql|MySQL Maintenance Scripts]]
73 12 Niels Hoffmann
74 49 Andreas Kohlbecker
## Lucene
75
76
* [[LuceneNotes|Lucene Notes]]
77
78 20 Niels Hoffmann
----
79
80 24 Andreas Kohlbecker
## Drupal
81
82 42 Andreas Kohlbecker
* [[DrushTricks|Useful Drush tricks]]
83 24 Andreas Kohlbecker
* [[DeveloperDrupalKnowledge]]
84 52 Andreas Kohlbecker
* [[DrupalDrushUpdate|Updating Drupal and the EDIT DataPortal with Drush]]
85 24 Andreas Kohlbecker
86
----
87
88 30 Andreas Kohlbecker
## Source control management
89
90
### SVN
91
92
* [[Subversion]] wiki page index
93
* On the EDIT svn (URL, layout, etc): [[DeveloperTools]]#Subversion
94
* [[SVNMirroring|Mirroring Subversion Repositories]]
95
* [[SVNInstallDebianEtch|Subversion Installation on Debian Etch]]
96
97
### Git
98
99 31 Andreas Kohlbecker
* [[git|Git getting started]]
100 58 Andreas Kohlbecker
* [[git-flowWorkflow|An efficient workflow for working with git flow]]
101 30 Andreas Kohlbecker
* [[GitSvn|Git Svn workflow and cheat sheet]]
102 57 Andreas Kohlbecker
* Trying out git
103
  * [Try Git - a nice hands on tutorial](http://try.github.com/)
104 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/)
105 53 Andreas Kohlbecker
*  [On undoing, fixing, or removing commits in git](http://sethrobertson.github.io/GitFixUm/fixup.html) 
106 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/
107 56 Andreas Kohlbecker
* [[git-tools|Git tools]]
108 60 Andreas Kohlbecker
* #4897: Setup jenkins jobs for using git flow
109 30 Andreas Kohlbecker
110 62 Andreas Kohlbecker
#### Git - Branching Models
111 54 Andreas Kohlbecker
112 1 Niels Hoffmann
* GitFlow
113
  * [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)
114 62 Andreas Kohlbecker
  * [using git flow](http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/)
115
  * [git flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/)
116
* Alternatives (with 5-star rating)
117
  * [Git DMZ Flow](https://gist.github.com/djspiewak/9f2f91085607a4859a66) ******
118
  * [Git Lab Flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) ***
119 54 Andreas Kohlbecker
120 30 Andreas Kohlbecker
---- 
121
122 15 Niels Hoffmann
## Maintenance (internal)
123 12 Niels Hoffmann
124
* [[DeveloperTools|Developer Tools Setup and Maintenance]]
125 20 Niels Hoffmann
126
----
127 16 Niels Hoffmann
128 48 Andreas Kohlbecker
## Jenkins
129
130
* [[JenkinsBuildPipelines|Jenkins Build Pipelines]]
131
* [[JenkinsPlugins|Jenkins Plugins]]
132
* [[JenkinsGroovy|Groovy scripts for Jenkins]]
133
134
--
135
136 16 Niels Hoffmann
## Misc
137
138
* [[JavaResources]]
139
* [[EclipseShortcuts]]
140
* [[TaxonomicGlossary]]
141 25 Andreas Kohlbecker
* [[OntologyModelling]]
142
* [[TestingSelenium|Functional Website Testing with Selenium]]