Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
New release available: 2020-07-29 "Hogfather". upgrade now! [51.3] (what's this?)
New release candidate 3 available: 2020-06-09 "Hogfather". upgrade now! [51.2] (what's this?)
New release candidate 2 available: 2020-06-01 "Hogfather". upgrade now! [51.1] (what's this?)
New release candidate available: 2020-06-01 "Hogfather". upgrade now! [51] (what's this?)
Hotfix release available: 2018-04-22c "Greebo". upgrade now! [50.3] (what's this?)
Hotfix release available: 2018-04-22b "Greebo". upgrade now! [50.2] (what's this?)
checkinout
Repository URL

https://repos.exphosted.com/svnrepos/crossbow/trunk

To start svn server (only for admins): svnserve -d --listen-port 3690 --listen-host dev01.exphosted.com -r /svnroot/crossbow
Repository Structure Main Source
       
/
 crossbow/
    trunk/
    tags/
    branches/
    
Repository Structure Collaboration (BBB)

https://repos.exphosted.com/svnrepos/collaboration/bbb/trunk/

       
/
 collaboration/
    bbb/
       trunk/
       tags/
       branches/
       
Repository Structure Meeting

https://repos.exphosted.com/svnrepos/meeting/client/trunk/

       
/
 meeting/
    client/
       trunk/
       tags/
       branches/

https://repos.exphosted.com/svnrepos/meeting/server/trunk/

/      
 meeting/
    server/
       trunk/
       tags/
       branches/
       
       
Repository Structure Talent

https://repos.exphosted.com/svnrepos/talent/trunk/

       
/
 talent/
       trunk/
       tags/
       branches/
       
Repository Commands
Checkout:      svn co --username=<your username> https://repos.exphosted.com/svnrepos/crossbow/trunk 
Update:        svn up --username=<your username>
Process

Permanent development takes place on the main branch “trunk”. At the time of version release “trunk” is tagged and a “release” branch is created on the base of this tag. Bug's are fixed in the “release” branch and this is the branch that will be deployed. Once released, changes from the “release” branch are merged with the “trunk”. All weekly internal releases will be tagged(and not branched) and deployed. There will be no changes checked into a tag.

To handle long running changes or long isolated work, a private branch should be created and all changes performed there. Once changes have been made and tested, this should be carefully merged back into the “trunk”.

When a change is committed to the repository, care should be taken to make sure that the change reflects a single purpose: the fixing of a specific bug, the addition of a new feature, or some particular task. The checkin comment should be descriptive and explain very clearly what was committed. At a minimum, the following should be reflected in the checkin comments:

Issue#: NNNNNNN
Reviewer: Name
Browser Tested: Firefox/IE
Tests Written: Y/N
United Tested: Y/N
Description:

Also, as many two-way links, between the SVN revision number and the issue in the issue-tracking database, should be created:

  • refer to a specific issue ID in every commit log message
  • before closing an issue, name the revision number(s) responsible for the change

Here are some basic things to keep in mind:

  1. Users commit their day-to-day work on /trunk
  2. /trunk must compile and pass regression tests at all times. Developers who violate this rule will be humiliated! See the build status here: http://tracker.exphosted.com/
  3. a single commit (changeset) must not be so large so as to discourage peer-review
  4. if #1 and #2 come into conflict (i.e. it's impossible to make a series of small commits without disrupting the trunk), then the user should create a branch and commit a series of smaller changesets there. This allows peer-review without disrupting the stability of /trunk
checkinout.txt · Last modified: 2018/08/31 16:16 (external edit)