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.