I am using subversion as the end step repository in a build process. I
am trying to do something which seems incredibly simple, but I've found
it to be reasonably impossible :(
I have a build machine, where people merge in their changes. We do the
build, when it all works, we check it in as the next release. The
buildmachine scripts are the only ones allowed to check in.
All I want to do is call
[some command line]
That checks in ALL changes that have been made to the buildarea. This
means deletions, updates, additions. There will never be a merge
conflict, because only one machine has the rights to check in. All I
want to do is use SVN to track the history of the buildarea.
However, I can't get it to work :( Everything works fine until someone
creates a new directory, and then the whole process stops because the
commit says the directory isn't in svn, the repository gets locked, I
can't seem to even clean it up without deleting the directory?!? I
looked at add, but there doesn't seem to be a recursive "add everything
new under this directory?
This process ALL happens automatically, there is no user with write
access to SVN, and there is no way of manually adding new directories.
Also, since it's an automatic process, even if one checkin fails, I want
to unlock and continue with the next, or do it again or something - I
definitely DON'T want the repository locked so that nothing after it
works either!
PLEASE HELP - because at the moment, it keeps failing, and changes just
aren't getting tracked :(
The information contained in this message is confidential and intended only for the named recipient(s). If you are not the intended recipient, any use, reading, copying, distributing or disclosure of this information is unauthorised and prohibited. Any views expressed in this message are those of the individual sender, except where the sender specifies and with authority, states them to be the views of SMB Fleet Management Pty Ltd. If you have received this message in error, please contact SMB Fleet Management on +61 2 9452 9600 and destroy the original message.
Received on Mon Oct 11 02:29:06 2004