app.rb #2

  • //
  • guest/
  • perforce_software/
  • helix-web-services/
  • candidate/
  • source/
  • helix_web_services/
  • lib/
  • helix_sync/
  • app.rb
  • Commits
# Change User Description Committed
#2 16345 tjuricek Removing candidate branch
#1 16342 tjuricek Create candidate branch.

This branch is mostly here to start work on our release infrastructure.
//guest/perforce_software/helix-web-services/main/source/helix_web_services/lib/helix_sync/app.rb
#14 16190 tjuricek Implement methods for deleting shelf and device clients.
#13 16189 tjuricek Implement delete for Helix Sync pending changelists on a project.
#12 16106 tjuricek Revise the URLs for Helix Sync client workspaces.

Added *stubs* for deleting the clients for a user, implementations will follow.
#11 16103 tjuricek Revision of helix sync 'changelist' methods.
#10 16102 tjuricek Rename GET /helix-sync/v1/changes/[project] -> GET /helix-sync/v1/[project]/last-change
#9 16097 tjuricek Remove POST /helix-sync/v1/changes/[project]

This will be handled by the Helix Sync client.
#8 16096 tjuricek Rename '/helix_sync' URLs to '/helix-sync'
#7 15992 tjuricek Add default parameter option to getting the pending changelist for a Helix Sync project.

This allows clients that treat HTTP errors as networking errors to not receive a 404 if the changelist doesn't exist.
#6 15828 tjuricek Remove 'service object' abstraction for helix sync, revise to module code.

This begins removing an unnecessary level of indirection. As it turns out, the Helix Sync logic will remain largely untouched between different systems. If we need very specific logic, we'll have to adjust each method, likely with configuration. Which will of course need some testing, or just outright replacement, which *should* be easier with module includes.
#5 15824 tjuricek Fixes to the 'preview' or 'shelf resolve plan'.

There's something fundamentally off about the shelf preview and resolve mechanism, I'm still investigating. Until that point, obvious flaws should be cleared up.
#4 15773 tjuricek Add basic 'add' test for the submit shelf mechanism.

Added a *slightly* modified deviceSync script, which ideally functions somewhat like the helix sync script. We'll start with this to generate our JSON examples for testing.
#3 15761 tjuricek Naive implementation of the "preview resolve plan".

The API needs to be avaiable for the integration effort between Helix Cloud and Helix Sync.

Tests to follow.
#2 15757 tjuricek Add resolve implementation for submitting from shelves for Helix Sync

Includes additional concepts for creating a "helix sync shelf client" vs a "helix sync device client". It's expected that there's basically one shelf client per user per project. The "device" client is an additional client per user per project per machine. The HWS services will submit via the "shelf client".

The resolve implementation remains untested at the moment in order to get the client changes in the hands of Helix Sync developers.
#1 15622 tjuricek Move source code to 'source/' subdirectory of branch.

build/ will remain where it is.
//guest/perforce_software/helix-web-services/main/helix_web_services/lib/helix_sync/app.rb
#7 15517 tjuricek Do not require changelist ID for submitting Helix Sync pending changelists.
#6 15499 tjuricek Naive implementation of helix sync project submit for "helix versioning engine projects".
#5 15497 tjuricek Add support to fetch the latest change of a project.
#4 15496 tjuricek Revise GET /helix_sync/v1/changes/[project] to /helix_sync/v1/changes/[project]/pending

The base method is really intended for the latest changelist number. Meh.
#3 15487 tjuricek Add basic ability to create pending changelists for helix sync projects.
#2 15479 tjuricek Added a basic "HVE project" implementation for creating clients.
#1 15242 tjuricek Add Helix Sync stubs and documentation