Code Monkey home page Code Monkey logo

gource's Introduction

Hi there 👋

  • 🔭 Backend developer
  • 💬 Read my blog here https://blog.est.im/
  • 📫 Email me? i@ with TLD above.
  • ⚡ Fun fact: My github account was hacked once lol

gource's People

Watchers

 avatar

gource's Issues

Time doesn't match log

What steps will reproduce the problem?
1. run gource on a project you worked
2.
3.

What is the expected output? What do you see instead?
I expect not to work between 21:00 to 06:00
I see the most of the activity in that range of time which I'm sure I've
not worked on the project. (I see my user floating around at those times)

What version of the product are you using? On what operating system?
0.11 on debian Linux i386

Please provide any additional information below.

Git version 1.5.6.5

May be some Locale time issue? I'm in Italy, so I don't expect this to be
greenwich time (should only be 1-2 hours of difference)

My repo is a git-svn repo, I don't know if this information is useful to you.

Software is pretty cool anyway, Just hope to help filing this bug report :)

Another things I noticed is that when I reach today the animation keep
going "in the future" and it seems that it is repeating the whole animation
from the beginning but faster. May be this is not a bug or it is "another bug".

Original issue reported on code.google.com by [email protected] on 16 Sep 2009 at 7:50

--max-file-lag depends on fps

I've set --max-file-lag 0.001, but it looks like the minimum delay between 
two files is limited to the current frame time.

It's makes the video very long for huge commits (1k-100k files) that are 
expected to take seconds, not minutes, even if fps is low.

Original issue reported on code.google.com by [email protected] on 12 Jan 2010 at 8:17

The text output is not legible (opensuse 11.1)

What steps will reproduce the problem?
1. Start gource on a repository
2.
3.

What is the expected output? What do you see instead?
The expected output has nice fonts. I see crippled fonts instead. See
attached screenshot


What version of the product are you using? On what operating system?
0.14 on opensuse 11.1


I am sure the font file is found because I replaced the source to use
another font and it worked only after copying it to the correct directory.

Original issue reported on code.google.com by [email protected] on 4 Oct 2009 at 9:41

Attachments:

Mercurial repository support

Attached is a python script to output mercurial repository history in
gource custom log format.

Mercurial has a '--template' option for it's output; which can be used to
specify the output format desired, making it easy to parse and convert to a
custom log format.

See comments in script for details, should be easy to understand.

Original issue reported on code.google.com by [email protected] on 26 Sep 2009 at 8:48

Attachments:

Awesome!

Sorry for making an issue, but there's no other way to appreciate the thing, 
it's really wonderful, and I also find it very useful, not just eye candy. 
enable comments on homepage so people can talk. not everything is an issue 
or a bug :)

have a nice day

Original issue reported on code.google.com by [email protected] on 19 Oct 2009 at 1:51

Quit after last commit?

Greetings again.

Can you please tell me: the fact that the app stays for infinite time after 
last commit - is an issue or feature?

It's very annoying when video is recording for a huge repository: user must 
watch after capture process to stop it in time.

Thanks in advance!

Original issue reported on code.google.com by [email protected] on 20 Nov 2009 at 3:32

Compilation problem on OSX Leopard

Trying to compile source using Mac OS X 10.5.8

Get the following output during configure:
checking for main in -lSDL... no
configure: error: SDL is required. Please see README

I installed libsdl using darwinports, and see the following:
$ sdl-config --libs
-L/opt/local/lib -lSDLmain -lSDL -Wl,-framework,Cocoa
$ sdl-config --cflags
-I/opt/local/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE

But the problem persists.

Original issue reported on code.google.com by [email protected] on 16 Sep 2009 at 6:37

Support renames and folder removal

I have some directory stucture in r10 like the next one:

root - FolderA - File1
   |         |-- File2
   |         |-- File3
   |
   |-- FolderB - File4
             |-- File5

In r11 FolderA is removed using single change:
1246349634|me|D|/root/FolderA|

But in the video it doesn't look like folder removal: all it's children are 
not removed, and the tree looks like:

root ----------- File1
   |         |-- File2
   |         |-- File3
   |
   |-- FolderB - File4
             |-- File5

Instead of:

root - FolderB - File4
             |-- File5

We love branches a lot, but this bug makes repo tree visualization too 
complex since it keeps all temporary branches until the end or lifetime 
timeout.

Original issue reported on code.google.com by [email protected] on 12 Jan 2010 at 8:23

Support aliases for committer names

Since committers might change their commit name, or imports from (say)
Subversion to Git often don't set properly the author aliases from before,
it would be nice if it was possible to have a system of aliases so that
seemingly different committers could be folded in a single user in the output.

Thanks!

Original issue reported on code.google.com by flameeyes on 18 Jan 2010 at 2:25

Headless mode

It would be useful if gource could run without a visualisation window, to
render output to a file as fast as possible for batch runs.

Original issue reported on code.google.com by [email protected] on 29 Dec 2009 at 2:26

1000 files max for commit?

Hi, guys. Great app! Played with it all day log :)

But there is one problem in 0.14-0.16 win32 builds...

It happens when log has commits with more than 1000 files.
Result is strange: files changes are visualized very quickly, but after 
that there is up to 5-10min delay before next commit. Also I've noticed 
that not all files are visualized.

I use settings "--seconds-per-day 2 --auto-skip-seconds 0.001 --max-file-
lag 0.001". Also I've tried default settings and different combinations of 
settings above, but failed to fix the issue.

I've attached sample file, so you can try it out yourself.

Thanks in advance!

Original issue reported on code.google.com by [email protected] on 20 Nov 2009 at 3:27

Attachments:

Use system wide font

Fedora Packaging guidelines do allow shipping fonts in applications
packages. Free Sans font is shipped in standalone package but it's not
allowed/recommended to directly require font resources. For now I just
require this package and set Free Sans directory but I don't like hacking
policies. Could you please make gource to use system wide fonts?

Thanks 
Jaroslav

Original issue reported on code.google.com by [email protected] on 16 Feb 2010 at 1:22

Video output-ppm-stream on Windows too big

What steps will reproduce the problem?
1. Using Gource with SVN on Windows platform.
2. Would like to output the video to a file using the commands below.
gource.exe --log-format custom my_project_gource.log --output-ppm-stream
my-project.mp4

What is the expected output? What do you see instead?
Output file exists. However, few seconds of gource rendering cost me few
hundred megabytes of *.mp4 file. After I stop rendering, the output file
cannot be viewed. What is the default file output format on Windows?

What version of the product are you using? On what operating system?
Gource v0.23
Windows XP

Please provide any additional information below.
I'm new to gource, so I might misunderstand something on gource video
rendering on Windows.

Original issue reported on code.google.com by [email protected] on 13 Jan 2010 at 9:14

Root directory not highlighting (if exist)

This applies to custom log format.

This is best seen in case of SVN repositories.
Due to nature how SVN handles branches /trunk directory (or similar)
root directory (if exist) should be always highlighted.
Currently when no branches yet exist, /trunk dir is not highlighted at all
and all other subdires have /trunk dir attached. So if changes goes into
include/h.h, gource highlights it as trunk/include/h.h.
When the first branch appears, highlighting starts to work as expected.

Im attaching bircd.log file in custom format so you can reproduce this.

Original issue reported on code.google.com by [email protected] on 12 Dec 2009 at 10:33

Attachments:

Build instructions not up to date as of Jan 18 2010

In commit d88aa9..c60e78, Diego converted the build system over to using
autotools, removing the ./configure script.  However, the INSTALL and
README have not been updated to reflect the new build instructions.

Original issue reported on code.google.com by [email protected] on 11 Feb 2010 at 4:03

improve physics performance with large number of files/directories

Please improve speed - use more threads to maximize the use of multiple cores.

I need to view the whole project tree over 1 year:

gource myrepo.git --hide-filenames --max-files 10000 --disable-progress
--auto-skip-seconds 1 --seconds-per-day 1 --highlight-all-users
--file-idle-time 600 --stop-at-end --output-ppm-stream ppm.out
--output-framerate 25

My system is an Intel Core i7 2.8Ghz (QuadCore with HyperThreading) - Speed
is terribly slow - only one (max. 2) core(s) are used. CPU usage 16% average.

Original issue reported on code.google.com by [email protected] on 2 Feb 2010 at 7:07

TFS Converter

Hi, i have created program that convert TFS history to Gource log format. 
Are you need this converter?
This converter require installed TFS SDK on the computer.

Original issue reported on code.google.com by phoenixxua on 20 Nov 2009 at 12:58

Attachments:

OSX Build

It would be great to see an OSX build of this downloadable from your website

Original issue reported on code.google.com by [email protected] on 4 Dec 2009 at 3:23

User aliases

What steps will reproduce the problem?
1. Run gource over http://github.com/aslakhellesoy/gherkin
2.
3.

What is the expected output?
msassak and Mike Sassak are seen as one individual

What do you see instead?
I see msassak and Mike Sassak as 2 different individuals

What version of the product are you using? On what operating system?
v0.18, OS X

Please provide any additional information below.

It would be nice to be able to group people who commit as different authors
(typically on different machines with different setup). For example
--user-alias "Mike Sassak,msassak"

Original issue reported on code.google.com by [email protected] on 2 Dec 2009 at 11:38

gource does not run with a very recent Hg from selenic.com

What steps will reproduce the problem?
1. Install a reasonably current Mercurial from selenic.com
2. Install gource from MacPorts (0.23)
3. gource in the Mercurial source code repository you have cloned

What is the expected output? What do you see instead?
Fails with the following backtrace:

-----
495 [17:02] roberto@roberto-al:UP/hg-current>  gource     
** unknown exception encountered, details follow
** report bug details to http://mercurial.selenic.com/bts/
** or [email protected]
** Mercurial Distributed SCM (version 1.4.2+6-1139fcfeaeda)
** Extensions loaded: mq, patchbomb, record, keyword, alias, transplant,
graphlog, convert, fetch, pbranch, hgshelve
Traceback (most recent call last):
  File "/usr/local/bin/hg", line 27, in <module>
    mercurial.dispatch.run()
  File "/usr/local/lib/python/mercurial/dispatch.py", line 16, in run
    sys.exit(dispatch(sys.argv[1:]))
  File "/usr/local/lib/python/mercurial/dispatch.py", line 30, in dispatch
    return _runcatch(u, args)
  File "/usr/local/lib/python/mercurial/dispatch.py", line 46, in _runcatch
    return _dispatch(ui, args)
  File "/usr/local/lib/python/mercurial/dispatch.py", line 464, in _dispatch
    return runcommand(lui, repo, cmd, fullargs, ui, options, d)
  File "/usr/local/lib/python/mercurial/dispatch.py", line 334, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/local/lib/python/mercurial/dispatch.py", line 515, in _runcommand
    return checkargs()
  File "/usr/local/lib/python/mercurial/dispatch.py", line 469, in checkargs
    return cmdfunc()
  File "/usr/local/lib/python/mercurial/dispatch.py", line 463, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/local/lib/python/mercurial/util.py", line 386, in check
    return func(*args, **kwargs)
  File "/usr/local/lib/python/mercurial/extensions.py", line 116, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/usr/local/lib/python/mercurial/util.py", line 386, in check
    return func(*args, **kwargs)
  File "/usr/local/lib/python/hgext/graphlog.py", line 364, in graph
    return orig(*args, **kwargs)
  File "/usr/local/lib/python/mercurial/util.py", line 386, in check
    return func(*args, **kwargs)
  File "/usr/local/lib/python/mercurial/commands.py", line 2067, in log
    for ctx in cmdutil.walkchangerevs(repo, matchfn, opts, prep):
  File "/usr/local/lib/python/mercurial/cmdutil.py", line 1108, in iterate
    prepare(ctx, fns)
  File "/usr/local/lib/python/mercurial/commands.py", line 2065, in prep
    displayer.show(ctx, copies=copies)
  File "/usr/local/lib/python/mercurial/cmdutil.py", line 662, in show
    self._show(ctx, copies, props)
  File "/usr/local/lib/python/mercurial/cmdutil.py", line 844, in _show
    self.ui.write(templater.stringify(self.t(key, **props)))
  File "/usr/local/lib/python/mercurial/templatefilters.py", line 14, in
stringify
    return "".join([stringify(t) for t in thing if t is not None])
  File "/usr/local/lib/python/mercurial/util.py", line 220, in increasingchunks
    for chunk in source:
  File "/usr/local/lib/python/mercurial/templater.py", line 60, in process
    item = iters[0].next()
  File "/usr/local/lib/python/mercurial/util.py", line 220, in increasingchunks
    for chunk in source:
  File "/usr/local/lib/python/mercurial/templater.py", line 60, in process
    item = iters[0].next()
  File "/usr/local/lib/python/mercurial/templater.py", line 133, in _process
    yield self._filter(expr, get, map)
  File "/usr/local/lib/python/mercurial/templater.py", line 103, in _filter
    return self.cache[expr](get)
  File "/usr/local/lib/python/mercurial/templater.py", line 98, in apply
    x = get(val)
  File "/usr/local/lib/python/mercurial/templater.py", line 113, in get
    v = v(**map)
TypeError: showdate() takes exactly 3 non-keyword arguments (0 given)
Gource v0.23
Usage: gource [OPTIONS] [PATH]

Options:
  -h, --help                       Help

  -WIDTHxHEIGHT                    Set window size
  -f                               Fullscreen

  -p, --start-position POSITION    Begin at some position in the log (0.0-1.0)
      --stop-position  POSITION    Stop at some position
      --stop-on-idle               Stop on break in activity
      --stop-at-end                Stop at end of the log
      --loop                       Loop at the end of the log

  -a, --auto-skip-seconds SECONDS  Auto skip to next entry if nothing happens
                                   for a number of seconds (default: 3)
  -s, --seconds-per-day SECONDS    Speed in seconds per day (default: 4)
      --realtime                   Realtime playback speed
  -i, --file-idle-time SECONDS     Time files remain idle (default: 60)
  -e, --elasticity FLOAT           Elasticity of nodes
  -b, --background FFFFFF          Background colour in hex

  --user-image-dir DIRECTORY       Dir containing images to use as avatars
  --default-user-image IMAGE       Default user image file
  --colour-images                  Colourize user images

  --date-format FORMAT     Specify display date string (strftime format)
  --log-format  FORMAT     Specify format of log (git,cvs,custom)
  --git-branch             Get the git log of a particular branch
  --git-log-command        Show git log command used by gource
  --cvs-exp-command        Show cvs-exp.pl log command used by gource
  --hg-log-command         Show hg log (Mercurial) command used by gource

  --multi-sampling         Enable multi-sampling
  --crop AXIS              Crop view on an axis (vertical,horizontal)

  --bloom-multiplier       Adjust the amount of bloom (default: 1.0)
  --bloom-intensity        Adjust the intensity of the bloom (default: 0.75)

  --disable-auto-skip      Disable auto skipping
  --disable-progress       Disable the progress bar
  --disable-bloom          Disable bloom effect

  --hide-users             Hide users
  --hide-tree              Hide the tree
  --hide-files             Hide files
  --hide-usernames         Hide usernames
  --hide-filenames         Hide filenames
  --hide-dirnames          Hide directory names
  --hide-date              Hide the date

  --max-files NUMBER       Max number of active files (default: 1000)
  --max-file-lag SECONDS   Max time files of a commit can take to appear

  --max-user-speed UNITS   Speed users can travel per second (default: 500)

  --user-friction SECONDS  Time users come to a complete hault (default: 0.67)
  --user-scale SCALE       Change scale of users (default: 1.0)

  --follow-user USER       Camera will automatically follow this user
  --highlight-user USER    Highlight the names of a particular user
  --highlight-all-users    Highlight the names of all users
  --file-filter REGEX      Ignore files matching this regexe

  --output-ppm-stream FILE Write frames as PPM to a file ('-' for STDOUT)
  --output-framerate FPS   Framerate of output (25,30,60)

PATH may be a Git or Mercurial directory, a log file or '-' to read STDIN.
If ommited, gource will attempt to generate a log from the current directory.

-----


What version of the product are you using? On what operating system?
0.23 from MacPorts

** Mercurial Distributed SCM (version 1.4.2+6-1139fcfeaeda)
** Extensions loaded: mq, patchbomb, record, keyword, alias, transplant,
graphlog, convert, fetch, pbranch, hgshelve

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 18 Jan 2010 at 4:06

Commits shown out of order, top date advances too quickly when displaying branching development

What steps will reproduce the problem?
1. View a git log with entries out of date order (happens wherever
branching is used - extensively in our case).

What is the expected output? What do you see instead?

The date at the top of the screen does not match the date shown in the
bottom slider. The date in the bottom slider appears to follow the commit
sequence, jumping forward and backwards in time, whereas the top date
always increases. On our project the top date advanced at about double
time, ending with a date more than a year in the future.

What version of the product are you using? On what operating system?

OS: Debian Lenny
gource: 0.14 (from deb)
git-core: 1:1.6.3.1-1

Please provide any additional information below.

Could git log --date-order be used to ensure commits are chronologically
ordered and fix this?

Original issue reported on code.google.com by [email protected] on 2 Oct 2009 at 1:24

mercurial-gource breaks up filenames with spaces

What steps will reproduce the problem?
1. create a mercurial repository with filenames containing spaces
2. run mercurial-gource.py

What is the expected output? What do you see instead?

Expected an entry for each filename, got an entry for each space-separated
filename component.

What version of the product are you using? On what operating system?

mercurial-gource 1.0, on win32

Please provide any additional information below.

I rewrote/refactored the script using Mercurial styles, which are one step
up from templates, and can format files individually.  Actually, a style
file would be sufficient if not for a date format mismatch.

http://bitbucket.org/JustinLove/stylish-mercurial-gource/

Original issue reported on code.google.com by [email protected] on 5 Dec 2009 at 3:20

Use as a screensaver or on desktop ?

Hi,
maybe this program would be nice as a screensaver, taking a list of git
repositories (or a list of urls to clone when encountering it) (integrated
with xscreensaver then)
Another use would be to display on the root window (the desktop), like
mplayer -rootwin, or //any-xscreensaver// -root.

these are only ideas though

Original issue reported on code.google.com by [email protected] on 24 Sep 2009 at 6:53

SIGSEGV (Address boundary error) on Mac OS X

Hi. I installed gource on Mac OS X 10.6 via MacPorts and tried
to visualize an SVN repository with the steps given in the gource Wiki.

Sadly I just get a small message saying that gource terminated with SIGSEGV. 

fish: Job 1, 'gource --log-format custom my-project-gource.log' terminated by 
signal SIGSEGV 
(Address boundary error)


What steps will reproduce the problem?
1. convert xml-log to gource log format
2. startup gource with the parameters given in the Wiki
3. bang


What version of the product are you using? On what operating system?
Gource v0.23 / Mac OS X 10.6.2

Feel free to contact me, if I should give more information.
(I've attached the trace that Mac OS displayed)


Original issue reported on code.google.com by [email protected] on 14 Jan 2010 at 9:13

Attachments:

Config files for common settings

(Enhancement Request)

I'd like to see the ability to put my settings in a config file, maybe
~/.gourcerc, that overrode the defaults but would still be overwritable
with command-line arguments.  Better yet, I'd like to see a series of
config where each overrides the last:

/etc/gourcerc  (machine-wide)
~/.gourcerc    (user-specific)
./.gourcerc    (repo-specific)
--             (command-line)

Personally, I'd have things like resolution, speed, and colors in my
user-specific config, hidden users and files in repo-specific configs, and
then would only rarely have to override things with command-line args.

Original issue reported on code.google.com by [email protected] on 7 Nov 2009 at 1:28

user images get really small as the tree gets big...

I'm using 90x90px image files for users (sucked down from gravatar.com) and 
as the tree visualization gets really large, the user images seem to maintain 
their original scale relative to an individual leaf. Also, as the images get 
smaller, they also pull further away from the user's name.

The combination of these two effects make the user images really hard to see, 
and nearly unrecognizable.

So, is there any way to get the user images to retain their size? perhaps 
scale them relative to the window size, rather than the size of a leaf (or 
whatever they are scaled to now)?


Original issue reported on code.google.com by steveharman on 22 Feb 2010 at 8:37

Only white images by PPM export

What steps will reproduce the problem?
1. ./gource -s 0.2 $GITDIR --stop-position 0.01 --output-framerate 30 
--output-ppm-stream stream.ppm
2. Open stream.ppm in file reader or image viewer and see only
invalid/empty frames.

What is the expected output? What do you see instead?
Instead of the rendered images the frames are only white (all image bytes
0xFF). Concatenating with ffmpeg produces only grey video.

What version of the product are you using? On what operating system?
Gource 0.24 on Fedora 12, 64-bit

Please provide any additional information below.
Maybe it has to do with the graphics hardware (e.g. missing OpenGL features
for texture rendering)? I'm using an ATI Radeon Mobility X1400.

The screen output looks good.

Original issue reported on code.google.com by niemueller on 21 Feb 2010 at 9:46

makefiles fixes to respect HOST and LDFLAGS

The current build system doesn't respect the HOST and BUILD target given to
configure. this is becouse CXX is statically assigned in Makefile.in .
Another issue is that $(LDFLAGS) is missing when linking gource executable.
I also changed the mv gource with cp gource since if i use make && make
install gource will be linked twice since the target has been moved and
make install doens't find it. I've done a patch to fix this (attached). 

I've done this patch couse i've written a package for the gentoo
distribution and this is needed for QA test pass. I think other distros
want this too, so pls merge this.

I've tested this with version 0.23 but it should work also on master.

While i was working on this i noticed that the build system can be improved
even more, so if you want feel free to ask and i will provide it! For
example the for loop in target all can be avoided when make install is
called if i already called make all (or just make) before to compile.
Currently if i call make && make install that for is called twice, and this
is useless. The mv gource is not needed too with some mod to the makefiles


Original issue reported on code.google.com by [email protected] on 18 Jan 2010 at 1:53

Attachments:

Gource does not follow log's timeline

What steps will reproduce the problem?
Use attached log (which was converted from svn) with any settings

What is the expected output? What do you see instead?
The bug starts to appear in the log revision where I started removing almost 
every file. A huge 1 
day pause happenes, which the program doesn't skip (even with -a option). Also 
while the pause 
is in effect, the only user - me disappears, since he doesn't add anything. 
Later the bug repairs 
itself, (moves on to later logs, but the date is wrong), yet the user doesn't 
reappear, files appear 
on their own


What version of the product are you using? On what operating system?
Svn script 1.2 and Gource 0.22, and fully updated xp with sp2


Please provide any additional information below.
As I stated before, it's the conversion from svn, I can't understand the xml 
logs, so maybe there 
is a bug in a svn converter.
Also the svn was the latest version at that time.

Atttached files:
asd2.log - converted log
asd.log - svn log (--verbose --xml)

Original issue reported on code.google.com by olaf.tomalka on 20 Dec 2009 at 4:47

Attachments:

1920 x 1080 resolution - spheres are not on lines

Fantastic program by the way - I found it early this morning but was 
distracted with work. Now I have it running and thought I'd create a video 
for the HDTV.

What steps will reproduce the problem?
1. I ran a data set at normal resolution then walked it up aiming for 
1920x1080
2. 1600x1200 seems fine, the further above 1600 introduces more and more 
visible drift
3. "drift" is when the center of clusters is no longer over top of the 
connecting lines.

command line - varying the 1600 factor.
gource.exe -1600x1200 --log-format custom --stop-at-end -a 3 -s 1 my-
project-gource.log

What is the expected output? What do you see instead?
expected to simply scale up the video to 1920x1080 w/o drift


What version of the product are you using? On what operating system?
v0.25 on Windows XP.latest

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 26 Feb 2010 at 2:00

Non-ASCII characters not supported in committer names

If a committer has non-ASCII characters in his name, all his commits will
be attributed to some other committer. To take my name for example, I had
to do "sed -i 's/Hinrik Örn Sigurðsson/Hinrik Orn Sigurdsson/'" on the log
file for my commits to be attributed correctly.

It doesn't matter whether the log file is in UTF-8 or ISO-8859-1, gource
chokes on non-ASCII names in both cases.

Original issue reported on code.google.com by [email protected] on 16 Sep 2009 at 8:31

Add option to toggle git log --cc for less touching

What steps will reproduce the problem?
The default git log command does not include --cc.  Without --cc, many of
the easy merges show up and pollute the visualization, by making it look
like one user has touched files that they really have not.  With --cc,
these easy merges do not show up, and the visualization is less frenetic
and shows a truer picture of who touched what.

What is the expected output? What do you see instead?
I use Git in the classroom, and the course starts with each student working
in their own directory sandbox, but all against a common repo.  If Alice
spends all day working in /a/ and Bob spends all day working in /b/, as
they pull and push from and to each other the merges make it look like they
are touching each other's code, when they really aren't -- they're just
syncing up.

What version of the product are you using? On what operating system?
6ebd65..970fea, Mac Leopard

Please provide any additional information below.
I'm not a Git guru, so I'm sure someone can come up with a good reason why
this shouldn't be the default behavior.  But, it'd be nice if Gource had a
--less-touching or --hide-uninteresting option that translated into git log
--cc.

For example, without --cc the log looks like this:

    user:Alice
    1256671117
    user:Bob
    1256671002
    user:Charlie
    1256671115
    :000000 100644 0000000... e69de29... A  charlie/one.txt
    :000000 100644 0000000... e69de29... A  charlie/two.txt

With --cc, the git log looks like this: 

    user:Alice
    1256671117

    user:Bob
    1256671002

    user:Charlie
    1256671115
    :000000 100644 0000000... e69de29... A  charlie/one.txt
    :000000 100644 0000000... e69de29... A  charlie/two.txt

Those extra line breaks make all the difference.

The workaround is, of course:

    git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8
--no-renames --cc | gource --log-format git -


Original issue reported on code.google.com by [email protected] on 3 Nov 2009 at 3:20

Linear time

What steps will reproduce the problem?
1. run with -s 0.0001 --disable-auto-skip

What is the expected output? What do you see instead?
Fast days and linear time. What I see is pretty arbitrary timelaps. The 
animation is nice, but it has little relation to the perceived time.

What version of the product are you using? On what operating system?
0.25 Windows binary

Please provide any additional information below.
I'm trying to create a video with the progress of a repository since 1994. 
I want the video to be 5min long, with linear time from start to finish. It 
seems to be hard to achieve this, given the irratic time jumps depending on 
commit activity.

Is perhaps the --disable-auto-skip option failing?

Original issue reported on code.google.com by [email protected] on 5 Mar 2010 at 10:05

Interfacing with FTGL on Fedora 11

Thanks for the great tool. It produces nicer looking videos than
Codewswarm. I made this video from our CVS log:
http://www.youtube.com/watch?v=s68Ood7-wRU

I had an issue with building Gource on FC 11. Gource requires FTGL 2.1.3 or
higher but FC 11 has only FTGL 2.1.2. So I build the latest FTGL
2.1.3~rc5-2 from source which puts everything under /usr/local by default.
However gource-0.24/configure wasn't able to find FTGL from /usr/local so I
copied all FTGL file from /usr/local to corresponding location under /usr.

I hope this message would be helpful for other users experiencing a similar
problem. 

Thank you Andrew Caudwell for Gource.




Original issue reported on code.google.com by [email protected] on 18 Feb 2010 at 8:07

Support for multiple repositories

It would be sooo cool if I could e.g.:

gource ~/workspace/*

And it would show multiple trees (1 per repository) in one window.
I think many developers work on several projects and this way you could see
a really nifty overview of all activity.

Original issue reported on code.google.com by [email protected] on 28 Sep 2009 at 1:11

svn-gource.py crach in national filename in repositories

What steps will reproduce the problem?
1. cd my-svn-project 
my-svn-project contains file with national filename in repositories
2. svn log --verbose --xml > my-project.log
3. python svn-gource.py --filter-dirs my-project.log > my-project-gource.log
Console session:
C:\dump\gource>python svn-gource.py --filter-dirs my-project.log >
my-project-gource.log
Traceback (most recent call last):
  File "svn-gource.py", line 106, in <module>
    processXmltree(xmltree)
  File "svn-gource.py", line 72, in processXmltree
    print "|".join( ("%d" % int(timestamp), author,
pathentry.get("action"), pathentry.text, "") )
UnicodeEncodeError: 'ascii' codec can't encode characters in position
34-39: ordinal not in range(128)


Os: Windows Vista Homa Basic Ru + sp2
Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit
(Intel)] on win32

path for correct: svn-gource.py.diff

Original issue reported on code.google.com by [email protected] on 30 Nov 2009 at 7:03

Attachments:

Use a thread for ppm exporter

Currently the gource processing is completely blocked while waiting to
write a frame to the output stream. On a system with more than 1 CPU core
you can get better throughput by using a separate thread to write the
output. A rudimentary patch is provided as an example. It works for me but
you may want to dress it up a bit.



Original issue reported on code.google.com by [email protected] on 18 Jan 2010 at 7:28

Attachments:

Video creation via ffmpeg

The wiki indicates that the following command-line will result in a video file, 
however it results 
in an error when using Gource v0.17

From http://code.google.com/p/gource/wiki/Videos:

gource --output-ppm-stream - | ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec 
ppm -i - 
gource.h264

What steps will reproduce the problem?
1. Run the command-line as described above 

What is the expected output? What do you see instead?

Expected output is a video file.  Instead I'm getting this error message:

FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/opt/local --disable-vhook --enable-gpl --enable-postproc --
enable-swscale --enable-avfilter --enable-avfilter-lavf --enable-libmp3lame 
--enable-
libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger 
--enable-libfaac --
enable-libfaad --enable-libxvid --enable-libx264 --mandir=/opt/local/share/man 
--enable-
shared --enable-pthreads --cc=/usr/bin/gcc-4.0 --arch=i386
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    1. 4. 0 /  1. 4. 0
  libswscale     1. 7. 1 /  1. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Nov 25 2009 13:44:12, gcc: 4.0.1 (Apple Inc. build 5493)
Input #0, image2pipe, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: ppm, rgb24, 1024x768, 60 tbr, 60 tbn, 60 tbc
Output #0, h264, to 'gource.h264':
    Stream #0.0: Video: libx264, yuv420p, 1024x768, q=2-31, 3000 kb/s, 90k tbn, 60 tbc
Stream mapping:
  Stream #0.0 -> #0.0
[libx264 @ 0x1807200]broken ffmpeg default settings detected
[libx264 @ 0x1807200]use an encoding preset (vpre)
Error while opening codec for output stream #0.0 - maybe incorrect parameters 
such as bit_rate, 
rate, width or height


What version of the product are you using? On what operating system?

Mac OS X Leopard


Running gource on the project works fine when not attempting to create video 
output.

Original issue reported on code.google.com by [email protected] on 25 Nov 2009 at 10:08

diagnostics should be written to stderr, not stdout

What steps will reproduce the problem?
1. Run gource piped to ffmpeg, but use an invalid gource parameter
2.
3.

What is the expected output? What do you see instead?
Error messages from gource should appear on the console. Instead they are
written to stdout, and so get piped to ffmpeg where they are swallowed and
lost, leaving you wondering wtf went wrong.


What version of the product are you using? On what operating system?
0.23 on Linux

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 18 Jan 2010 at 3:24

Feature request: default true stop-at-end for video (was Pause visualization on todays date)

What steps will reproduce the problem?
1. Run
2. Observe that gource keeps running after todays date, not producing any
more visualizations (for obvious reasons)

What is the expected output? What do you see instead?

Paused at the last date (todays date), maybe even a real time view as new
commits appear.

What version of the product are you using? On what operating system?

gource-0.23-1.win32

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 22 Jan 2010 at 11:08

Allow live real-time updates

It would be great if gource could act in "server mode" and listen for
events on a pipe or a socket. It would start by playing the log but when
the log ends, it would wait for further log lines to arrive over the
pipe/socket. This would allow for real-time or near-real-time display of
VCS events.

It would also be useful if this feature would be combined with allowing the
original log to be empty, so you could just start it as a server and have
something else feed events.

Original issue reported on code.google.com by [email protected] on 29 Dec 2009 at 2:11

LINUX - No videocard on server

What steps will reproduce the problem?
1. On dedicated server
2. Start gource - require videocard

command: 
mik@dev:~/gource$ /home/mik/gource/bin/bin/gource gource --log-format
custom rywal1.xml --stop-at-end --output-ppm-stream test.ppm

       ---------------------- DirectFB v0.9.25 ---------------------
             (c) 2000-2002  convergence integrated media GmbH
             (c) 2002-2004  convergence GmbH
        -----------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2006-12-04 07:00)
(*) Direct/Memcpy: Using MMX optimized memcpy()
(!) Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
    --> No such file or directory
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system' core!
    --> Initialization error!
Segmentation fault


Is really needed to have videocard? How can I generate this element on my
machine withouth videocard?

Original issue reported on code.google.com by [email protected] on 5 Mar 2010 at 10:02

Failure to parse CVS: date -0600 timezone

What steps will reproduce the problem?
1.  My CVS log generated with the cvs-exp.pl file have a negative timezone
offset (-0600)
2.  gource unceremoniously exits

What is the expected output? What do you see instead?
Expect proper performance, instead get exception that log can not be read.


What version of the product are you using? On what operating system?
0.24 on MacOSX

Please provide any additional information below.

Here is the proper REGEXP that belongs on line 22 of cvs-exp.cpp

Regex cvsexp_date_regex("^\\(date: ([0-9]{4})[-/]([0-9]{2})[-/]([0-9]{2})
([0-9]{2}):([0-9]{2}):([0-9]{2})(?: \\[+--][0-9]{4})?;(.+)$");


Note that + and - can be handled in the timezone offset.

This will parse entries like:

(date: 2000-01-24 17:01:45 -0600;  author: martink;  state: Exp;)         


Original issue reported on code.google.com by [email protected] on 17 Feb 2010 at 6:41

Handle huge log files (was crashes on a large custom log file)

What steps will reproduce the problem?
1. Create a large custom log file. In my case 700Mb
2. Run gource
3. Crash!

What is the expected output? What do you see instead?
That gource will run. I see a crash.


What version of the product are you using? On what operating system?
0.23 on Windows

Please provide any additional information below.
N/A

Original issue reported on code.google.com by [email protected] on 21 Jan 2010 at 7:56

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.