Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3242692
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T18:20:43+00:00 2026-05-17T18:20:43+00:00

Version control in programming is pretty much a necessity, and some programs allow for

  • 0

Version control in programming is pretty much a necessity, and some programs allow for things like change-tracking or a form version control for files other than source code (like MS Word, InDesign, etc.).

Is there any kind of system or architecture/protocol that could be put in place to establish version control for non-source code files of any arbitrary type, in any arbitrary networked/shared directory? [Running on Max OSX network]

(Not tracking individual changes made in individual files (as that wouldn’t be possible) but at least recording something like “John Doe has checked this file out at 12:01PM on 07-15-2010”, so that we can track who is modifying the files, and people know not to work on it until it’s checked back in.)

If no turn-key, software-based, solution exists, is there a better alternative?

Perhaps it would be possible to program some kind of version control system composed of Bash scripts/Apple scripts, Automator actions, and/or Finder plug-ins to add something like a “right click > check in/out file” command that syncs to a a custom version control program on a server?

Or any ideas how to prevent people from making changes to files that other people might be working on?

(one of the issues is people copying/pasting the file to their HDD and working on it, which prevents the OS from throwing the “File in use” error. And telling them not to copy files like that isn’t an option.)

Background:

My company works with various kinds of digital files (ebooks, interactive whiteboard activity files, photographs, videos, etc.). We frequently have multiple people working on each project, and sometimes they copy files, overwrite changes made by others who were working on the same file at the same time (i.e. copied the file from a network share to their local HD, made the changes, then copied back to the network), keep old versions in the same directory as the working file, lose track of who has what file where (like people copying the file out of the shared project directory and into their personal shared folder, making changes, and moving it back and forth).

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T18:20:43+00:00Added an answer on May 17, 2026 at 6:20 pm

    git is deliberately stupid. its’ so dumb it’s named for being dumb.

    Git is so dumb that it doesn’t know or care what format the files it tracks are using. It doesn’t know how to fix them in a merge if two people edit the same file. (actually, it is that smart for a lot of types, but that’s actually an extra module that is independent of the version tracking feature)

    but it is smart enough to prevent you from overwriting changes when they do diverge. And it will also tell you who is to blame when that happens.

    git doesn’t manage a central repository, there’s no such concept. in git, each person making changes has the complete repository on their local machine, and they pass changes to and from one-another. You can ‘fake’ a central repository by passing a change to an officially ‘blessed’ repository, on some convenient server.

    So how does any of this answer your question?

    Is there any kind of system or architecture/protocol that could be put in place to establish version control for non-source code files of any arbitrary type, in any arbitrary networked/shared directory? [Running on Max OSX network]

    Or any ideas how to prevent people from making changes to files that other people might be working on?

    Git doesn’t know or care what format it’s tracking. It treats all files the same. What you really seem to be concerned about is preventing one person from clobbering all over the changes of another person.

    Git sidesteps that issue entirely. There is no official copy to clobber. If you are using a centralized server, and one user tries to push over a change that would overwrite a more recent change than that user has seen, the push fails. The user has to pull the new version, resolve the changes/conflicts and try again. Even if a user stubbornly just drops the old change on the floor and uploads his own without regard to the changes that occurred between his first pull and final push, no data gets lost, because git keeps everything, and a more responsible individual can cherry pick those files and fix it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I recently started using Git as my version control system for some Cocoa projects
Version Control with Subversion recommends the following layout for (single-project) repositories (complemented by this
I need to implement version control, even for just the developing I do at
I have used traditional version control systems to maintain source code repositories on past
Using online interfaces to a version control system is a nice way to have
I currently use subversion for my version control via AhnkSVN and Visual Studio. I
I want to get my databases under version control. I'll always want to have
What would be the best version control system to learn as a beginner to
Where should I start learning about version control systems? I've used SVN, Team Foundation,
I have set up a version control system using TortoiseSVN at my home to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.