Hi Jason!

David is right, I don't know PCSWMM either and you didn't provide any
information about the *file format* used/generated by this software.
And I second what David says: the way to go is to "version control" the
source files ; we don't care about output files much because generally we
don't want to put them under version control, since we are able to
re-generate all of them from the source files.
If your *source* files are in binary format, then you're in the same
situation as mine: I work everyday with binary files of ~10Mo and
Subversion really works well for that. If you're interested I wrote a blog
article discussing the use of SVN or Git in the Electronic/Mechanical
engineering context
<https://gotomation.info/2020/01/svn-or-git-with-solidworks/#which-one-is-good-for-solidworks>
(CAD files).
Unfortunately, with binary files you will generally miss the "diff" feature
which David talked about. Unless your software supports a "file comparison"
feature! Example: Altium Designer (electronic CAD)
<https://gotomation.info/2019/02/file-comparison-altium-designer/#with-tortoisesvn-from-the-windows-explorer>
Even MS Office files can be diff'ed quite easily
<https://gotomation.info/2019/01/svn-version-control-office-documents/#difference-between-two-versions-of-a-file>
;-)

Hope it helps.

Justin MASSIOT  |  Zentek


On Thu, 9 Sept 2021 at 23:29, David Chapman <dcchap...@acm.org> wrote:

> On 9/9/2021 1:53 PM, Jason Kimmet wrote:
>
> Subversion Users,
>
> We are working on a large stormwater modeling program where we will be
> keeping track of a lot of PCSWMM file type models. We are exploring version
> management options and have come across the SVN community. I understand
> this is great for text-style files, however, I would like to know if you
> have seen users utilize this for engineering plans such as PCSWMM?
>
> Many version control systems, Subversion included, work best when the new
> version of a file looks much the same as the previous version.  Otherwise
> you could be storing multiple full versions of the files.
>
> Some features of Subversion (like "show lines that changed") aren't
> available for binary files, but if the changes in a binary file are limited
> to specific sections, you still get space-saving benefits in the
> repository; see http://help.collab.net/index.jsp?topic=/faq/svnbinary.html
> and https://svnbook.red-bean.com/en/1.7/svn.forcvs.binary-and-trans.html
> (both links are old, but binary file handling shouldn't be worse now than
> then).
>
> A quick search didn't tell me anything about the PCSWMM format; how much
> of a file changes between model runs?  Is it text or binary?  Are the files
> very large (gigabytes or more)?  Are they inputs to software, or outputs?
> Generally it is assumed that output files can be recreated given the full
> input configuration, so program outputs are often left out of the
> repository.
> --
>
>     David Chapman      dcchap...@acm.org
>     Chapman Consulting -- San Jose, CA
>     EDA Software Developer, Expert Witness
>     www.chapman-consulting-sj.com
>     2018-2019 Chair, IEEE Consultants' Network of Silicon Valley
>
>

Reply via email to