Introduction 
------------ 
p4jtail is a utility for replicating Perforce metadata. This utility 
maintains transactional integrity while reading transactions out of an 
originating server and copying them into a replica server's database.


Support Status
--------------
The p4jtail utility is currently unsupported. The source code is 
provided in the hope that it will be useful to Perforce customers. 
Despite its unsupported status, customers can obtain assistance and 
advice on the p4jtail utility from support@perforce.com. 


Terms of Use
------------
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
"AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL PERFORCE SOFTWARE,
INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF 
THE POSSIBILITY OF SUCH DAMAGE.


Compatibility
-------------
The p4jtail utility requires Perforce Server version 2009.2 for both 
the master and replica servers.

The p4jtail utility must be built using the 2009.2 Perforce C++ API. 


Build and Use
-------------
Instructions for building p4jtail from source, as well as examples of�
its use,�can be found in Perforce Knowledge Base article #1099:

  http://kb.perforce.com/?article=1099


Known Issues
------------

If the server that p4jtail is replicating is shutdown or crashes, 
p4jtail might need to be manually restarted.