Greg Stein <gst...@gmail.com> writes: >> If the client sends, or a proxy injects, an SVN-VTxn-Name header with >> the POST request it defines the transaction name to be returned to the >> client in the POST response. If the client recieves the new >> SVN-VTxn-Name header it uses that name in the new URIs in the requests >> that make up the commit. > > I don't understand why the *client* needs to read that header. The > base URI that the server returns already has the proper txn name, > right? > > Sending *to* the server creates the "client-provided" feature that you > want to retain. I just don't understand the other direction.
By default the client doesn't send the header, it receives SVN-Txn-Name containing the server generated name and uses that in the txn/txr URIs. A client could send SVN-VTxn-Name but most clients will not. If a proxy inserts an SVN-VTxn-Name header into the request, the server replies with an SVN-VTxn-Name header containing the proxy generated name. The client then receives SVN-VTxn-Name containing the proxy generated name and uses that with the vtxn/vtxr URIs. -- Philip