GUI Client for SVN and GitHub - with special visual diff for VSD drawings

Started by yn.coder, April 14, 2016, 08:44:30 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

yn.coder

GUI Client for SVN and GitHub - with special visual diff for VSD drawings

I use the SVN and Git for all my projects, to collaborate with team and publish the results.
I have used the TortoiseSVN for commit-update and view history of Visio projects. However, Tortoise does not have the visual diff for VSD.

Now, I was design new GUI client, with visual comparison tool (MS Visio is required). Comparison show red highlight for drawing modifications between server and local version of VSD, with scrolling and page synchronization.

Here is screen



Client can be installing or run portable.
Team can synchronize all project files via GitHub (free, but public), Assembla (free and private) or local SVN server.
It is free.
Here is link:

https://en.wikipedia.org/wiki/Version_Control_for_engineers

If Visio guys think it can be useful, then I ask for some feedback to drive my development further.

Thank you!

Yacine

Nice tool.
I could think of an option allowing to chose which type of changes were found.
In the example above, a modification in a layout is very important, so showing that something has moved is fine.
In a diagram, it is often not so important when shapes are moved slightly, so it would be more important to show whether their "existence" and their custom data have changed.
So some check boxes would be fine with:
- position
- entities
- size
- shape data
- text
- user defined cells.

Just some thought ;),
Y.
Yacine

yn.coder

Great idea, thank you!

I put it in my task log for some study of Visio deeps. Previous investigations has no results https://stackoverflow.com/questions/34800565/is-visio-page-have-the-guid

Quote from: Yacine on April 14, 2016, 03:47:57 PM
Nice tool.
I could think of an option allowing to chose which type of changes were found.
In the example above, a modification in a layout is very important, so showing that something has moved is fine.
In a diagram, it is often not so important when shapes are moved slightly, so it would be more important to show whether their "existence" and their custom data have changed.
So some check boxes would be fine with:
- position
- entities
- size
- shape data
- text
- user defined cells.

Just some thought ;),
Y.

Nikolay

Looks cool! :)

Just an idea: can you convert into a plugin (for Tortoise SVN for example?)
So that when you click "diff" in the app (TortoiseSVN in this case) it's launched automatically.
May be handy this way?

Maybe it's enough to have just files in the command line, not sure.

yn.coder

Hi!

Thank you for feedback!

It seems like visual diff is most important feature people want  :D

I think, I can make the standalone visio_diff.exe, and user could call it from cmd or from tortoise (svn/git/hg). This can take several days to do.

Quote from: Nikolay on April 14, 2016, 09:25:56 PM
Looks cool! :)

Just an idea: can you convert into a plugin (for Tortoise SVN for example?)
So that when you click "diff" in the app (TortoiseSVN in this case) it's launched automatically.
May be handy this way?

Maybe it's enough to have just files in the command line, not sure.

yn.coder

Done.

http://soft.postpdm.com/cad_diff.html

It's portable and freeware.

You can unzip it to any folder and run

cad_diff.exe "base_file.vsd" "new_file.vsd"


Quote from: yn.coder on April 15, 2016, 06:30:09 AM

I think, I can make the standalone visio_diff.exe, and user could call it from cmd or from tortoise (svn/git/hg). This can take several days to do.

Quote from: Nikolay on April 14, 2016, 09:25:56 PM
Looks cool! :)

Just an idea: can you convert into a plugin (for Tortoise SVN for example?)
So that when you click "diff" in the app (TortoiseSVN in this case) it's launched automatically.
May be handy this way?

Maybe it's enough to have just files in the command line, not sure.

Thomas Winkel

Hi,

very cool and useful, thanks for sharing!

A few comments:

I would also prefer a plugin for TortoiseSVN.

"cad_diff.exe 1.vsd 2.vsd" gives an error message:
>Can't open file!
>File may be corrupted or locked.
>2.vsd
>This file name is not valid
But with the files everything is OK, also other names / files gives the same error.
And it is always the 2nd file.

A "modification explorer" where I can see and jump to all modifications in a file would be nice.

The mouse scroll wheel does not work here, not for scolling and not for zooming.
Nice would be the same behavior as in visio:
* Scroll: up and down
* Shift + scroll: left and right
* Crtl + scroll: zoom in and out

Best regards,
Thomas

yn.coder

could you please attach the compared vsd files pair here?

and can you test - may be 1st or 2nd file are open in visio? visio locks the viewed files, please unlock it and try again



Quote from: Thomas Winkel on April 22, 2016, 02:29:28 PM

"cad_diff.exe 1.vsd 2.vsd" gives an error message:
>Can't open file!
>File may be corrupted or locked.
>2.vsd
>This file name is not valid
But with the files everything is OK, also other names / files gives the same error.
And it is always the 2nd file.


Best regards,
Thomas

Thomas Winkel

Visio is closed.
I have Visio 2010.
Attached files are blank drawings with a rectangle.

yn.coder

Hello, Thomas!

Yes, I found the problem. cad_diff.exe v1.0 is not understand the related paths to compared files.

Right now it should run only with full paths to each file, like this

cad_diff.exe d:\test\1.vsd "d:\test\My Visio\2.vsd"

This should work.

I'll take some hours to add the related paths support.

Thank you for your feedback!

Quote from: Thomas Winkel on April 24, 2016, 11:51:21 AM
Visio is closed.
I have Visio 2010.
Attached files are blank drawings with a rectangle.

yn.coder

New version 1.1 is done

http://soft.postpdm.com/cad_diff.html

Now you can use the related paths to compared files, like this

cad_diff.exe 1.vsd "some sub folder\2.vsd"

or

cad_diff.exe 1.vsd 2.vsd

Setting up with Tortoise

Quote from: Thomas Winkel on April 22, 2016, 02:29:28 PM
Hi,

I would also prefer a plugin for TortoiseSVN.
....

Best regards,
Thomas

You can configure the Tortoise by following this docs:

https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-progs

https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-diff.html#tsvn-dug-diff-tools

yn.coder

New version 1.2 of CAD Diff tool is done.

http://soft.postpdm.com/cad_diff.html

I've add the dual file select dialogue, if user doesn't provide the files in command line.