Just a little update in case you think I have unexpetedly died
Due to a few pecularities, it takes longer than I had ever expected, but it seems like the end is getting a little closer.
So, here is a little status report to let you know what works (and what does not) so far:
checkout
- works, still needs to have a MRU added
- auto-open project not implemented yet
auto-discover svn and tortoise
- works fine on WIN32, should work on Linux too
import tortoise repo MRU
- I almost committed suicide on that... another time maybe
import
- not yet
update file / update project (from context menu)
- works fine including revisions, but does not handle conflicts yet
commit file / commit project (from context menu)
- works fine, but does not handle conflicts yet
branch
- works if Tortoise is installed
switch
- works if Tortoise is installed
merge
- works if Tortoise is installed
Tortoise support is still a bit awkward as it will currently only run with a nasty hack. I have not figured why, though.
The issue is that if I call it using wxExec, it is cold as a dead fish. This was quite surprising and cost me a lot of time.
The workaround is to start cmd /C to call tortoise, this works, but I have no idea why. Maybe a wxWindows issue?auto-add nonversioned files (configurable)
- works
auto-add when adding to project (configurable)
- works
auto-delete when deleting from project
- had planned that, but not sure one would really want this
auto-handle missing files
- not yet
svn properties browseable in context menu
- Yes! Particularly proud of that, this is one thing I actually got better than Tortoise has it
add new file properties / edit
- almost
svn delete from context menu
- works
svn move from context menu
- Uhhh... (yes... although it occasionally crashes the project manager...
have not figured how to remove a file and re-add it properly, multiple build targets don't really make it easier)
revert
- Uhhh... this *should* work, although it occasionally caused a "cannot create file" error, so I postponed it for now. Maybe the test repository is just screwed up...
log/history browser
- nothing yet
diff
- nothing yet
resolve
- nothing yet
lock
- locks? locks are evil.
cleanup
- not yet