Difference between revisions of "EPI-ES-0001"

(New page: Category:Projects Category:EPI__NOTOC__ == Title == Integrate SCM support == One line summary == Add ability to checkout, status and commit code directly from the EiffelStudio en...)
 
(Possible mentor)
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
== One line summary ==
 
== One line summary ==
 
Add ability to checkout, status and commit code directly from the EiffelStudio environment.
 
Add ability to checkout, status and commit code directly from the EiffelStudio environment.
 +
 +
== Status ==
 +
Not started
  
 
== Description ==
 
== Description ==
 
Given a project configuration file, EiffelStudio should be capable to retrieve the source code associated with this project, and have the ability to have a way to find out which files have been modified since last commit, to commit those changes, to see the logs of some files.
 
Given a project configuration file, EiffelStudio should be capable to retrieve the source code associated with this project, and have the ability to have a way to find out which files have been modified since last commit, to commit those changes, to see the logs of some files.
 +
 +
The project could start by wrapping subversion, since this is what EiffelStudio is using, but should not loose track of others SCM such as CVS, Git and others.
  
 
== Skills needed ==
 
== Skills needed ==
Line 17: Line 22:
 
== Difficulty ==
 
== Difficulty ==
 
Medium
 
Medium
 +
 +
== Benefits ==
 +
Student will learn about the major SCM currently available and how to interface them via their API. Student will also learn about Eiffel, library design and how to interface with C.
 +
 +
Community will benefit by having just one tool to do both SCM and development.
  
 
== Licensing ==
 
== Licensing ==
Line 28: Line 38:
  
 
== Possible mentor ==
 
== Possible mentor ==
Undecided
+
[[User:larryl|Larry Liu]]

Latest revision as of 13:43, 12 March 2009

Title

Integrate SCM support

One line summary

Add ability to checkout, status and commit code directly from the EiffelStudio environment.

Status

Not started

Description

Given a project configuration file, EiffelStudio should be capable to retrieve the source code associated with this project, and have the ability to have a way to find out which files have been modified since last commit, to commit those changes, to see the logs of some files.

The project could start by wrapping subversion, since this is what EiffelStudio is using, but should not loose track of others SCM such as CVS, Git and others.

Skills needed

Knowledge of one or more SCM (Source Control Management) solution such as CVS, Subversion, Git and others. Knowledge of C to look for the way to interface with those libraries. Taste for building nice UI applications.

Difficulty

Medium

Benefits

Student will learn about the major SCM currently available and how to interface them via their API. Student will also learn about Eiffel, library design and how to interface with C.

Community will benefit by having just one tool to do both SCM and development.

Licensing

GPLv2

Documentation

The internals in source code and at http://dev.eiffel.com. User documentation at http://doc.eiffel.com.

Submitter

Eiffel Software

Possible mentor

Larry Liu