Offline source code control
First Claim
1. A system that facilitates source code control, comprising a client control component of a client that tracks an activity associated with a modification of a source code file when the client is in and offline mode, and transmits the activity during an update process when the client moves to an online mode.
2 Assignments
0 Petitions
Accused Products
Abstract
A source code control architecture. A client user checks out a copy of a source code file to the client using a file checkout process. A client cache maintains a pristine copy of the file, and a client activity list maintains a list of commands executed during the offline mode to effect modifications to the copy. The client cache contains a pristine copy of all source code files that are modified or deleted in a local client workspace. The cache is maintained whether the user is online or offline. When the user is offline, the cache is utilized to facilitate many of the activities that historically would require server connectivity. The command activity list allows a developer to continue changing the source code while offline by automatically recording the executed commands. The offline commands are reconciled to the server, and used to update the server file(s) when the client returns online.
-
Citations
40 Claims
- 1. A system that facilitates source code control, comprising a client control component of a client that tracks an activity associated with a modification of a source code file when the client is in and offline mode, and transmits the activity during an update process when the client moves to an online mode.
-
13. A system that facilitates source code control, comprising:
-
a cache of a client that stores a source code file; and
an activity list of the client that stores an activity associated with a modification of the source code file, such that the client transmits the activity during an update process when the client moves to an online mode. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions for performing a method of facilitating source code control, the method comprising:
-
downloading a copy of a remote source code file from a remote location to a client;
storing activity data on the client during an offline mode, which activity data is associated with a modification to the copy; and
transmitting the activity data to the remote location during an online mode to update the remote source code file during an update process. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method of facilitating source code control, comprising:
-
moving a copy of a remote source code file of a server to a client workspace of a client;
caching the copy in a client cache in response to a modification of the copy, which modification is one of a plurality of modifications;
storing activity data on the client during an offline mode, which activity data is associated with the plurality of modifications made to the copy; and
transmitting the activity data to the server during an online mode to update the remote source code file during an update process. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system that facilitates source code control, comprising:
-
means for moving a copy of a remote source code file of a server to a client workspace of a client;
means for storing at the client at least one of an unmodified version of the copy, pending changeset information, a filetype definition, and a site-specific help file;
means for caching the unmodified version of the copy in response to a checkout process of the copy;
means for storing command data of the client during the offline mode, which command data is associated with the plurality of modifications to the copy; and
means for transmitting the command data to the server during an online mode to update the remote source code file during an update process. - View Dependent Claims (39, 40)
-
Specification