So after reading about and evaluating various options, I was really
excited about Distributed Version Control Systems. I was even more
excited when I found that there is actually a proxy GITSCC, made by
PushOk to get Powerbuilder to work with GIT. When I tried it out with
a small application, I was pleasantly surprised that it worked and
worked relatively well, except for some quirks. However what was
interesting/disturbing is that I can't find a single post on the net
of anybody talking about using GITSCC with powerbuilder. Even the
PushOK's GITSCC forum had only one post (non-Powerbuilder specific)
until I created two more.
However, once I put our main application under GIT using GITSCC, I
noticed major performance issues updating PBL statuses.
So now a couple of questions, which I hope someone can help me with:
1) Is there anybody who successfully uses GIT with Powerbuilder. If
so, what's your workflow?
2) When I refresh PBL statuses I noticed that there are two
operations, which are very time consuming:
- The log will say "Retrieving extended status information for the
files: <path to the object follows>. This is performed one object at a
time with each object taking about 1 second. As you can imagine we are
talking about hours if we are refreshing thousands of objects.
- Occasionally, I will get the similar behavior, but with the message
"performing diff". Same thing - about a second per objects. Takes
forever. On the source control tab of the workspace properties, I do
have "perform diff on status update" turned off.
I do not get this behavior every time, I click on a PBL, but once it
starts doing it, you better be ready for a long lunch.
Any way to avoid/improve this behavior. This will be a show stopper as
much as I loved GIT. I saw some people having similar problems with
other source control systems, so I am thinking it's either something
to do with Powerbuilder or the proxy. Anything I can tweak in pb.ini
or other places to improve the performance?
- Is there anybody who uses other distributed version control systems?
Is there a way to get Mercurial to work with PB? I couldn't find any
proxies for it.
- Finally, is there another system which you think would work well
with our workflow?
Any help is greatly appreciated!
- Alex
Instead, you may want to access the Sybase newsgroups directly at
http://www.sybase.com/support/community-forums