Open-source annotation/blaming tool [closed] - version-control

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
What is a good open-source tool for blaming / praising / annotating code (or other text that has a history)?
What I mean is a tool to take code that has a history in source control and show which line came from which revision / version.
I would prefer one that detects lines that were moved, too. And it has to be open source.
Update: I want to view/use its code, not just use the tool itself.

Almost all version control systems include functionality like this (I'd say that versioning systems that don't are broken). If you're using CVS, the comand is cvs annotate; if you're using Subversion, it's svn blame. The right way to do this is going to be specific to your VCS, even if you're using web-based tools like ViewVC or ViewSVN (or github!).

I believe Trac offer a blame (annotate) mode, when used in conjonction with some VCS (like SVN or Mercurial)
For instance, the Mercurial plugin in Trac has support for visual blame annotations:

Related

What is your best experience for Emacs source code navigation? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have a big project with many .c and .h files to navigate. What tool do you have the best experience?
I searched online and found users recommend etags, global, and ECB. I just wonder which one is best for my case so that I can stick with it. Thanks.
I think etags or ctags are easy to use. Many open source projects come with make rules to generate the databases for these type. For C++, ebrowse is better. Personally, I like to use a project bundled with emacs. If you download a 3rd party app, you will have to re-compile whenever you upgrade, and often there is more integration work. At least if you start with etags and ctags, you can find they don't have the needed features and then investigate some of the 3rd party eLISP packages.
I have made some assumptions.
You use *nix.
You use Gnu emacs.
Something else may be better with XEmacs and/or on Windows and OSx.
Apparently, global fits my criteria; but I have never used it personally. I have tried to get CEDET working and it is very difficult. It might be easier if your distro comes with a package (.deb, .rpm, etc) for something like CEDET.

Open source and cross platform application [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I would like to know what would be the best programming languages to develop an open source that can work on mainly windows and mac.
any person should be able to change the source code if he/she wanted to without the need to recompile it. this is to allow further development and bug fixing.
The application does not require a massive computational resources and it would have a GUI.
what would you recommend?
the only thing i have in mind is to do the application using matLab. any other choice?
Many thanks for your feedback,
Python. There are many IDEs available, and the code is extremely readable. The community also maintains excellent documentation. I would advise against using Matlab to develop Open Source Software because Matlab itself is not an open source program. Maybe since you are talking about something mathematical, an open source alternative could be Octave? But I don’t really know what you mean by an application. Hope anything I suggested helped.

Need good source control [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am working on my C programming skills. I decided to run Ubunutu Linux and use code::blocks as my IDE. Now, I need a good source control.
Something that's easy for a beginner to administer (I want to concentrate on coding not managing a server)
Free
Hopefully has a plugin that integrates well with code::blocks
I plan to use source control for my own use. I want to be able to undo my changes if I make too many mistakes. I also want to be able to revert back to an old version and do side-by-side comparisons.
Maybe one day, my buddy and I could work on some code together (from different locations), but this is not a major concern at this time.
What works for me?
You want Mercurial or Git. I personally prefer Mercurial.
Subversion is still very popular and stable. It's centralized though, which these days is considered "the old way." (I've heard people say "Git is to SVN what BitTorrent is to FTP.")
Git is pretty much the in thing right now. In my opinion it has a higher learning curve, but its adoption by the open-source community is widespread.
Mercurial is a great DVCS and, in my opinion, doesn't get enough attention. Great commercial products are built on top of it, though, so growing your project to a commercial system is pretty smooth.
There are others.

Mercurial Hosting software, alternatives? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Are there any software packages available for hosting Mercurial repositories on my own server, apart from the very basic script that comes with it?
I've looked over the PublishingRepositories wiki page at Mercurial, and the only viable alternative in that list is the hgwebdir script, which I've set up, but it's rather basic.
Does anyone make better website software for Mercurial hosting?
I would install the Kallithea source code management system which is free software. It aims to be a hgweb replacement. It has a lot of features: repository management (creation, deletion, renaming), user management (even LDAP integration) and commit statistics.
There's various ways to publish mercurial repositories as mentioned in the link you provided, but hgwebdir is the only method that supports multiple repos.
with hgwebdir.fcgi, you can use fastcgi and apache or nginx.
This can be useful for publishing multiple repos using web server.
Kiln is an alternative. Unlike RhodeCode it is commercial (i.e. not free) and you have to setup / import any existing mercurial repositories, which can be a bit of work.
It can act as a public repository host since version 2.2.

Best Mercurial mode for Emacs? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
The Emacs Wiki lists several modes for supporting mercurial inside of Emacs, including the built-in VC mode. Is it worth exploring any of the other modes, such as the one distributed with mercurial itself?
I would suggest DVC. It supports other distributed version control systems (notably git), it's easy to configure and it works as much like the default VC mode as reasonable. It also seems to have a larger user-base than the mercurial mode.
This depends on which other DVCS you using. If you using several, then DVC could be good choice.
If you want to get native support of mercurial, then you can use either mercurial.el (described in my article), either aHg package, that has some advantages over mercurial.el. I plan to update my article with description of this package, but i don't know when it will be done :-(