wave-vs.net supports four different ways to Collaborate to give you the option to choose the best one to fit your needs, these modes are as follows:
- Open Inside Project
- Open using Isolated Editor
|
- Share Full Solution
- Share Full Project
NOTE: This feature will be available with next wave-vs Version (R2.5b)
|
Each Collaboration Mode has its own rules , next sections will describe to you how them behave.
Project Item Collaboration Modes
Projec Item Collaboration Modes are the preferred ones when you need to share just a slice from your project(s) and not a complete Project or Solution.
These Modes permits you to share Individual Project Items from a Project with other Developers and are intended to support Scenarios like:
- Give or Receive Support for a piece of code
- Guide Developer(s) to Implement something
- Code Review a piece of the Project from other Developers
- Help or Participate with other Developer(s) to Design and/or Implement a Project Item with Designer, (like Winforms, WPF, ASPX, etc...)
- 'Push' changes from your local Project Copy to Other Developer(s)
- Teach Remote Developers using several Project Items as a sample from a Project
They give you a lot of flexibility as you can:
- Share different Project Items with different Developers at same time.
- Finish Sessions independently for Each Project Item
- Terminate All Project Item Active Sessions in one click (with 'Save All'/'Discard All' options)
- Have Several different Sessions open for same Project Item. (If you receive an invitation and use 'Open using Isolated Editor' option)
Additionatlly, you must keep in mind wave-vs.net Behavior when you are Sharing Isolated Project Items:
- Global Refactorings or Search & Replace actions will only send updates to remote Participants for Current Shared Project Item Set
- Follow a Contact around Sessions (Current Project Item Focus/Caret) will only work for Current Shared Project Item Set where Contact you are following Participates
Next table shows what are the differences between both available Project Items Collaboration Modes:
- Available only if Project Item associated Project is Open
- You can open only once Project Item under this Mode
- You are working on your Real Project Item
- Intellisense Support is available
- Refactoring is also Available
- Errors will be notified by Visual Studio
- Project Item will compile together with your Project
|
- Available all times
- You can have Multiple Sessions for a Project Item using this Mode
- Incoming Session will open on a separete Visual Studio(tm) Isolated Editor
- Project Item Content is not bind to your Project
- No Intellisense support is available
- Refactoring is not Available
- Errors won't be notified by Visual Studio(tm)
- Project Item will not compile together with any Project
|
NOTE: 'Open using Isolated Editor' is just a convenience to use when a 'Project Item' is already bind to a Session (having already use 'Open inside Project' option) and you want or need
to Accept a Session invitation for this Project Item.
NOTE: 'Open using Isolated Editor' also it is useful when you don't have Project Item associated Project load in Visual Studio(tm) or you don't have access to associated Project.
Choosing Between Project Item Collaboration Modes
You can choose what Collaboration Mode for a Project Item to use when
Accepting an Invitation to join a wave-vs.net Collaboration Session:
NOTE: 'Open inside Project' is only available if Project Item associated Project is also Available in
Visual Studio(tm), if Project is not available you can click on 'Delay Action', load
the Project and click again on 'Session Invitation' Action-Link, (Actions History Panel), to begin accept Session again using 'Open inside Project'.
Finish a Collaboration Session
A Collaboration Session can Finish for a variery of Reasons, the most typicals are:
- You Close Project Item Window manually (either using 'File->Close' or clicking on 'Tabbed Document Cross'
- You unload or Close the Project
- You Manually choose to Finish Session using Project Item Solution Explorer Contextual Menu or using wave-vs.net Orb
- You close Visual Studio while Active Sessions are running
Either way Session Finish is triggered you must choose to 'Keep Changes' or to 'Discard Changes'
for Project Items Content.
Left Image shows Available options when Finish a Project Item Session independently (one by one)
Right Image shows using 'Contextual Project Menu' to Finish all Active Project Item Sessions for a Project with 'Save All'/'Discard All' in just one click.
NOTE: 'Discard Changes' action will revert Project Item Content Automatically to its original State (Or to last manually Saved state)
|