Slashdot Log In
Programmer's File Editor With Change Tracking?
Posted by
kdawson
on Fri Jul 25, 2008 10:51 AM
from the and-a-pony dept.
from the and-a-pony dept.
passionfingers writes "My business users regularly have to tweak large (>32MB text) data files manually. Overlords charged with verifying the aforementioned changes have requested that the little people be provided with a new file editor that will track changes made to a file (as a word processor does). I have scouted around online for such an animal, but to no avail — even commercial offerings like UltraEdit32 don't offer such a feature. Likewise on the OSS side of the fence, where I expected a Notepad++ plugin or the like, it appears that the requirements to a) open a file containing a large volume of text data and b) track changes to the data, are mutually exclusive. Does anyone in the Slashdot community already have such a beast in their menagerie? Perhaps there is there a commercial offering I've missed, or could someone possibly point me to their favorite (stable) OSS project that might measure up?"
Related Stories
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
vi/emacs/eclipse/whatever + svn? (Score:5, Insightful)
Emacs - ~/.saves directory (Score:5, Informative)
Parent
rent a geek (Score:5, Insightful)
1) Obviously never heard of version control like (CVS, SVN, etc.). This is excusable, as setting up and keeping with your very own SVN repo isn't the top of people's lists, and it's entirely possible to not have heard of such a beast.
2) Accepting the commandment of "thou shalt manually wade through gobs of data in a text file means he's no programmer. This is also perfectly fine, but means he's not the right person to be changing this file anyway.
3) Is under the impression that revision history could conceivably be hidden within said plain text file, implying the OP doesn't understand basic file formats, which confirms that he is not merely the wrong person but absolutely the last person you want manually mucking with your data files.
Therefore...
My suggestion: Forward the request to your IT department (or rent a geek).
Parent
Re: (Score:3, Funny)
Revision history can't be hidden within a plain text file?
Re: (Score:3, Informative)
But that only works if the file format supports comments.
Re: (Score:3, Informative)
Storing version information in a complimentary file is the very basic description of what version control systems do.
Give your users an editor with WebDav support and make them edit the files directly in the SVN repository using a HTTP WebDav repository feature of SVN.
Version control (Score:5, Insightful)
You don't solve that by changing editors. You solve that by standardizing on a version control system and using it. For example, you could stick a Subversion server somehwere on your network, then install TortoiseSVN on your client machines. When you edit the file, you commit it with a log message of why you made the changes.
This is infinitely preferable to forcing all of your developers to use one specific editor (which is the universal holy war among programmers), when all of them will be half-assed at best when compared to real version control.
Re:Version control (Score:5, Informative)
Parent
Re: (Score:2)
Yeah, I just don't think a 32 meg file in netbeans with svn and the change tracking in the margin will be a very efficient way of editing the file though, considering these features in most such IDEs tend to start choking after a few hundred kilobytes.
Re:Version control (Score:5, Funny)
You must switch to version control, urgently! [thedailywtf.com]
Parent
Re:Real version control (Score:5, Insightful)
It's not quite as straightforward as that [kerneltrap.org], but there's a valid objection there, and I take the point.
Of course, the real problem is the idea that users manually editing a 32MB file on a regular basis is at all a sensible idea.
Parent
Re:Real version control (Score:5, Insightful)
It's not "unusual", it's simply nonsense.
If your business process requires non-techie users to edit and share 32M-sized textfiles regularly then your business process is broken. The whole approach is broken beyond repair, the obvious solution would be to build some kind of frontend for the users.
Parent
Re: (Score:3, Interesting)
When I was young, we used RCS and we liked it! As the state of the art changes, so do the requirements to stay at the top. It's possible that SVN 1.5 qualifies as real version control by modern standards - I'll find out when it reaches my somewhat conservative distro - but previous versions have poor support for merging.
I'm also rather unhappy at SVN this week because it managed to get itself in a horribly confused state in which it told me I needed to run svn cleanup to fix some locks, but running svn clea
source control? (Score:2, Insightful)
diff -Nrau (Score:5, Informative)
CVS/SVN? (Score:5, Informative)
SCiTE [scintilla.org]
SCiTE for AutoIT [autoitscript.com] with screenshots
CVS/SVN wrapper for SCiTE [autoitscript.com] with screenshots and instructions
Jonah HEX
Custom tool (Score:3, Interesting)
In addition to joining the chorus that will suggest you use version control, I'll put in a suggestion to write a custom tool to view and make specific changes to the file. Multiple users editing *data* files by hand, with no validation, is silly.
change the process (Score:5, Insightful)
if your business users have to edit 32MB text files by hand, someone is a moron.
Someone didn't know what they were doing in the first place.
Change the process to make sense.
Perhaps those "files" should actually be in a database. SQL makes automatic manipulation quite easy.
Re:change the process (Score:5, Insightful)
Perhaps those "files" should actually be in a database. SQL makes automatic manipulation quite easy.
Exactly. That also makes it easy to build a change audit logging table.
Parent
Re:change the process (Score:5, Funny)
come to think of it, it sounds like you're asking us how to best manage spam hit lists.
Parent
Re: (Score:3, Insightful)
Thats silly. Spammers don't edit their lists. They just blast it out to all, valid or fake.
Re: (Score:3, Interesting)
Which brings up the issue of changing this "process." Have you worked in a fast paced environment with limited resoures? Processes don't just chang
Re: (Score:3, Informative)
Sounds like they're in a non-sustainable environment. Once they run off the rails, or someone gets sick, or someone puts a comma where they shouldn't, the whole house of cards comes crashing down.
Risk management via creating space to improve the process is surely a better option than that, right?
Source Control (Score:5, Insightful)
diff (Score:5, Funny)
I just wrote one for you, and it is even using your favorite editor:
cp $1 $1.bak
`$EDITOR $1`
diff $1.bak $1
Re:RCS (Score:3, Insightful)
And here's one that will track previous changes as well as well as preventing edits by two people at once...
$ cat edit.sh
#!/bin/sh
co -l $1
$EDITOR $1
ci $1
co $1
Wiki? (Score:4, Interesting)
Sounds like Wiki may be the best... It is easy enough to split the document into sections, which can be edited concurrently. It keeps the history available. And the format is (almost) text.
Pick MediaWiki [mediawiki.org] (the same software, that powers WikiPedia) or any other implementation (some may be easier to operate on a small LAN, and/or be able to export pure text, etc.)
Simple, switch to VMS! (Score:5, Insightful)
Re:Simple, switch to VMS! (Score:5, Informative)
If the users are using Linux, there is also ext3cow, which was discussed on /. (http://linux.slashdot.org/article.pl?sid=07/05/02/0413253&from=rss), the newly announced Tux3 (http://lkml.org/lkml/2008/7/23/257), Wayback (http://wayback.sourceforge.net/) and others.
Parent
Um, Eclipse? (Score:5, Informative)
I seem to recall Eclipse saves your edit history
Does the file format support it? (Score:5, Insightful)
a new file editor that will track changes made to a file (as a word processor does)
A large part of the 'as a word processor does' feature is that the file format itself supports it - all the changes are saved right along side each other and the word processor picks and chooses what to display to you at any particular point in time. If your file format does not support change tracking, you need to look at external change tracking solutions such as SVN/CVS or something on the file system level.
Fix The Bug In The Overlords Heads (Score:5, Insightful)
Overlords charged with verifying the aforementioned changes have requested that the little people be provided with a new file editor that will track changes made to a file (as a word processor does).
Apparently your Overlords' heads have some fault code and need to be debugged.
Revision tracking is accomplished with revision tracking software.
You may think it is easier to just do what they are telling you to do, but in the long run it is not. They need to understand the difference between editing and revision tracking. If they do not, they will not be getting what they are looking for.
There are a variety of methods for tracking revisions, from diff files to Subversion. Word processors store delta histories in the document, which is a poor place to store such things because it is insecure and liable to corruption.
Then again, if you're doing hand edits to 32M text files, you probably are working in a company with less comprehension of information science than the City of San Francisco [slashdot.org] (alas, my beloved home city, but boy do they have their heads up their nether regions).
Seriously - you may not like this answer, but it is the only correct one. Fix their understanding of revision tracking.
diff (Score:3, Insightful)
Re:AskSlashdot: "Please Do My Work For Me" (Score:5, Insightful)
Many of the Slashdotters actually pay for the opportunity to, among other things, answer questions like that. If you do not derive satisfaction from doing it, just step aside, no one is forcing you to post.
Parent
That's not fair (Score:5, Insightful)
A company isn't concerned with how you find the answer (provided you come by it legally), they just want an answer as soon as possible. The faster, the cheaper the solution man-hours-wise.
I wouldn't be surprised if you've posted for help on an online forum or asked a friend for help with something. It's no different. It's all part of research.
Parent
Ask Google, then ask Slashdot (Score:3, Insightful)
When I can't find anything via Google, where then do you turn?
You could ask Slashdot or some other forum, but provide an example of a Google query that you thought was promising but didn't turn up anything relevant. This way, others can see that you at least tried, and people can use why the queries didn't work as a starting point for conversation.
Re:That's not fair (Score:5, Funny)
their domain name used to be "expertsexchange.com".
Then one day that address suddenly redirected to "experts-exchange.com" You could almost feel the webmasters smacking themselves in the forehead.
Parent
Re:That's not fair (Score:5, Funny)
Parent
Re:That's not fair (Score:4, Funny)
http://burntherapist.com/ [burntherapist.com]
Parent
Re:That's not fair (Score:5, Funny)
Parent
Re:That's not fair (Score:4, Funny)
Neither did the URL for the Italian branch of a multinational energy company: "PowerGen Italia"...
Parent
Re: (Score:3, Informative)
I've never had to turn off cookies or anything to view answers on Experts Exchange. Just scroll down past the masked answers and past all the categories: lo and behold, all of the answers are there in plain sight! This is the case for Firefox, at least.
Re: (Score:3, Informative)
They show up fine for me, just keep scrolling down. When I land on one of their pages from a google search, I see all of their gibberish posts but underneath all that, way down the page, I see the full text answers.
Re: (Score:3, Insightful)
Re:That's not fair (Score:4, Informative)
Parent
Re: (Score:3, Informative)
He points out that he has had a look himself, but he doesn't seem to have heard of version tracking software, or cpmsoders it overly complex for their needs. Personally I've never used any myself, but it sounds about right for this type of task.
Re:AskSlashdot: "Please Do My Work For Me" (Score:4, Funny)
> cpmsoders
I think you need to move your keyboard about this much (___) to the left. The scary thing is it made perfect sense!
Parent
Re: (Score:3, Funny)
Oops! That's quite imcjaracjterostoc of me... my apologies.
Re: (Score:3, Interesting)
"not to sound like a..." TOO LATE!
Why complain? Too many people on slashdot are whiners! If you don't want to help, don't respond! That is the beauty of "open source". Help if you want or don't.
I have been programming for over 30 years and am considered a guru by my peers. But I know my limitations. For example I would not touch a SAP project with out help, because I have no experience.
Maybe the solution for everyone, is to have a category for "I need help" that people like you can tell slashdot not to show
Re: (Score:3, Funny)