threads / announce / 1759

[ANNOUNCE qgit-0.94]

Subject: [ANNOUNCE qgit-0.94]

## tl;dr

3 messages between Sep 10, 2005 and Sep 10, 2005.

replies: 2people: 3as markdown or json

Marco Costalba· Sep 10, 2005, 17:16 UTC · lore

With the help and feedback from Catalin qgit now support integration with StGIT:

-Visualization of applied/unapplied patches in main view
-Push/pop patches with a mouse right click on selected items. 
 Push supports also multi-selection. (NOTE: you need a clean tree)
- Commit changes to a new patch or refresh the topmost patch. 
  Commit on StGIT has the same behavior of committing on pure 
  git, i.e. it is possible to chose the single files to commit/refresh.
- Apply/fold external patches through StGIT

Other important, under the hood, improvment is perfromance. QGit is much more faster then previous release. On my box it's the fastest tool (not that there are many ;-) ) to load the complete git linux tree.

Download link is as usual: http://prdownloads.sourceforge.net/qgit/qgit-0.94.tar.bz2?download

But now there is also a git archive: http://digilander.libero.it/mcostalba/qgit.git

Please use 'cg-clone http://digilander.libero.it/mcostalba/qgit.git' if interested, git pull currently downloads only empty directories. Peraphs it has to do with curl parameters and the settings of the site server but I didn't had the time to look closer.

If you have problems with the sources (Debian users should set QTDIR before compile) you can download a binary: http://digilander.libero.it/mcostalba/qgit

Complete changelog below
- added integration with StGIT:
   1)Visualization of applied and unapplied patches in main view.
   2)Interface to push/pop patches by a mouse right click on selected items
     Push supports also multi-selection
   3)Interface to new/refresh patches
   4)Interface to patch import/fold 
- big performance improvements. qgit has been tuned for performance and responsiveness
- updated annotate to show only interesting commits, i.e. no empty merges
- added refresh command by F5 or file->refresh to quick reload archive
- added a setting to disable background load of file names and load only on demand. Can be
  useful in case of big archives and low memory. Warning, browsing of commits and
  annotation function are greatly slowed down
- updated to recent git big rename
- various small bug fixes and GUI tweaks
	Marco

__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

Sven Verdoolaege· Sep 10, 2005, 18:33 UTC · re: Marco Costalba · lore

Re: [ANNOUNCE qgit-0.94]

On Sat, Sep 10, 2005 at 10:16:33AM -0700, Marco Costalba wrote:
> If you have problems with the sources (Debian users should set QTDIR before compile) 
> you can download a binary: http://digilander.libero.it/mcostalba/qgit
I'd prefer compiling it myself, but I get this error:
bash-3.00$ make
scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -O2 -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/include/qt3 -I/usr/lib/qt3/include -c -o src/annotate.o src/annotate.cpp
src/annotate.cpp: In member function `void Annotate::run(const QString&, 
   QStringList&, AnnotateHistory&)':
src/annotate.cpp:60: error: `count' undeclared (first use this function)
src/annotate.cpp:60: error: (Each undeclared identifier is reported only once 
   for each function it appears in.)
src/annotate.cpp: In member function `void 
   Annotate::getReachability(ReachList&, const QString&, QStringList&)':
src/annotate.cpp:161: error: `append' undeclared (first use this function)
src/annotate.cpp:169: error: `last' undeclared (first use this function)
src/annotate.cpp: In member function `QString Annotate::getRoot(const QString&, 
   const ReachList&)':
src/annotate.cpp:228: error: `count' undeclared (first use this function)
src/annotate.cpp: In member function `void Annotate::printReachList(const 
   ReachList&)':
src/annotate.cpp:303: error: `count' undeclared (first use this function)
src/annotate.cpp: In member function `QString Annotate::getAuthor(const 
   QString&, QStringList&, int)':
src/annotate.cpp:337: error: no matching function for call to `QString::remove(
   char)'
/usr/lib/qt3/include/qstring.h:497: error: candidates are: QString& 
   QString::remove(unsigned int, unsigned int)
scons: *** [src/annotate.o] Error 1
scons: building terminated because of errors.
make: *** [all] Error 2
ReachList doesn't seem to be defined anywhere.
skimo
Junio C Hamano· Sep 10, 2005, 18:59 UTC · re: Marco Costalba · lore

Re: [ANNOUNCE qgit-0.94]

Marco Costalba <mcostalba@yahoo.it> writes:
> But now there is also a git archive: 
> http://digilander.libero.it/mcostalba/qgit.git
You do not seem to have the following files there:
    ~mcostalba/qgit.git/info/refs
    ~mcostalba/qgit.git/objects/info/packs 

which explains why git-fetch and git-clone do not slurp from there (they think the repository is broken).

These files are necessary if you publish your repository over http for any serious use (i.e. other than only letting people slurp from HEAD, known branches and/or tags, without allowing discovery). Especially on a site like digilander.libero.it/ which does not give directory index, peek into what branches you have by looking in ~mcostalba/qgit.git/refs/ hierarchy would not even work, and that is the reason why you need to have these files to help the downloaders.

← back to recent threads