To COPY a file in VSS Explorer:
- Right-click the file in project A and hold.
- Drag it to project B.
- Drop it.
- Click Share and Branch.
I don’t know why SourceSafe’s creators chose to use Share &
Branch when the perfectly acceptable Copy was
available… but I can certainly guess.
For clues, I visited the original OneTree Software documentation for SourceSafe.
In the section regarding Shared Files, I found this gem: “SourceSafe projects
are very analogous to operation system directories and folders. However, projects
have one valuable power that directories lack. Whereas every file in your operating
system exists uniquely in one directory, a SourceSafe file can exist in many different
projects at once!”
Exclamation point! As a writer, I can assure you that an exclamation point is a truly
meaningful (and telling!) entity. We don’t just throw exclamation points around
in shipping docs (!) like we do in our blogs! In fact, I challenge you
to find one exclamation point in the entire Visual Studio and .NET Framework documentation
that is used for emphasis (in text).
I believe [conspiratorial voice here] that the choice of the verb Share and
thus Share and Branch* and thus the exclamation point(!) was
the direct result of a zealous, implementation detail-blinded software development
team’s attempt to differentiate and delineate its product and conceptual user model from
other applications. The subtext of this paragraph is, ‘Share is not the same
as Shortcut. SHARE DOES NOT EQUAL SHORTCUT. We’re different from Windows.’
And to pound that point home, I’m guessing that SourceSafe’s creators chose to use
the Share and Branch command verb (or its equivalent*) over
the more universally understood and intuitive alternative: Copy.
If my assumption is correct, this is one of the worst UI text blunders in history.
I reserve the right to be wrong and invite your corrections, especially if you’re
a member of the original SourceSafe design team (c’mon, post as Anonymous). 🙂
*In early versions of SourceSafe, Branch was known as Separate.
זו מסופקת “כפי שהיא”
ללא כל אחריות או
חיובים, ואינה נותנת
לך זכויות כלשה.