2010-10-14 2 views
0

Я заменил кого-то в этой компании, и он был их парнем SourceSafe. Он как бы втянулся в это, но он знал больше, чем кто-либо другой (т. Е. Что-либо вообще), и поэтому я застрял в местах, чтобы задать этот вопрос. Сожалею.Добавьте несколько решений, ссылающихся на те же проекты в SourceSafe?

В любом случае, у меня есть проект StartUp (StartupProjectA) в Visual Studio, который ссылается на проекты A, B и C. У меня есть все из них в SolutionA.

Мой предшественник ранее добавил это решение в SourceSafe, так что в SourceSafe есть папка SolutionA, содержащая папку StartupProjectA и папку A, папку B и папку C.

Оказывается, однако, что StartupProjectB и StartupProjectC живут в том же каталоге, что и StartupProjectA на локальном компьютере, поэтому на компьютере, который я использую, у меня есть папка [GeneralSolution], содержащая папку StartupProjectA, StartupProjectB папку, папку StartupProjectC и папку A, папку B и папку C.

Вопрос, что мне нужно сделать, чтобы получить решения для StartupProjectB и StartupProjectC в SourceSafe? Я попытался добавить их, но все они создают свои собственные копии папок A, B и C. Что я пропустил?

EDIT: На основании ответа Габриэля:

Я пытаюсь использовать Визуальную интеграцию студии SourceSafe, чтобы получить эти решения в SourceSafe. Это создает несколько избыточных копий A, B и C. Я хотел бы иметь одну папку в SourceSafe, содержащую папки SPA, SPB, SPC, A, B и C. Я не уверен, как это сделать, потому что я могу добавлять только все решения для SourceSafe через Visual Studio. Нет никакого варианта, который я могу увидеть для «Добавить эту папку в SourceSafe и признать, что эти три другие папки уже упоминаются в репозитории, поэтому их не нужно добавлять».

ответ

2

Есть ли причина, по которой эти решения не могут находиться в одной папке? Обычно я сопоставляю структуру папок на клиенте и в исходном элементе управления.

+0

Извините, я не уверен, что вы имеете в виду. Я пытаюсь добавить все это через интеграцию SourceSafe Visual Studio, и это то, что помещает их все в разные папки. Я пытаюсь привести их всех в одну папку. Я немного отредактирую свой вопрос, чтобы сделать это более понятным. – Frosty840

+2

Что-то вроде этого, я бы этого не сделал VIA Visual Studio Integration. Я бы использовал интерфейс SourceSafe. Прошло некоторое время с тех пор, как я использовал VSS, поэтому не помню шагов. В основном, однако, используйте свой пользовательский интерфейс, чтобы добавить файлы решений в одну и ту же папку. –

+0

Правильно, я добавил файлы в SourceSafe, перешел с старой машины старого парня на свою машину, получил последнюю версию SolutionB от SourceSafe, и по какой-то безумной причине он говорит мне, что StartupProjectB не находится под управлением версиями, хотя я получил файлы из репозитория. Я бы предположил, что, хотя сами файлы находятся под контролем версий, SolutionB в целом не является объектом Visual Studio/SourceSafe. Любые идеи по этому поводу? – Frosty840

2

Если вы откроете StartupProjectB, перед добавлением раствора в Sourcesafe, перейдите в меню Файл> Control Source> Change Control Source

тогда Вы должны быть в состоянии выбрать каждый проект в Solution и вручную привязать его к проекту в SourceSafe.

После этого вы сможете добавить решение в SourceSafe, и будут добавлены только проекты, которые еще не находятся в SS.

0

после добавления StartupProjectB в SourceSafe с использованием пользовательского интерфейса, откройте решение через File-> Source Control-> Open from Source Control в Visual Studio. Это должно установить привязку.