2016-04-13 12 views
0

У меня есть Visual Studio 2015, и у меня есть учетная запись Visual Studio Team Services (была VSO), которая похожа на TFS, которую я никогда не использовал.Как использовать ветви и ярлыки для разделения работы

Вот моя проблема. Я немного потерялся, когда речь идет о распределении работы для конкретных людей.

Я работаю с разными людьми по всему миру, и я хочу выделить только одну область моего приложения, над которой нужно работать, и иметь ее там, где ни один человек, с которым я работаю, может видеть весь код, только код, который они необходимость. Особенно, когда мы начинаем говорить о файлах конфигурации, я немного волнуюсь.

С моей точки зрения вы можете создать ветку и добавлять только те программы, которые должны быть обработаны, которые выделяются конкретному человеку или компании, а в другой ветви выделяют только часть веб-приложения и только в другой ветке имеют интерфейс браузера «front-end», где работает веб-дизайнер.

Когда я только что добавил ветку, я скопировал все исходные файлы в эту ветку, и он не назвал ее так, как я ее хотел, у меня она подсвечена, и вы можете видеть, что она говорит, что Trunk-Branch, Я хочу, чтобы это было так называемым Sandbox, потому что мне нужно выделить только одну программу, называемую песочницей.

Из того, что я прочитал дерево идет как основной -> тест -> Dev "< -Sandbox Я хочу, чтобы" тест -> Dev "< -Web App Я хочу"

Если только эти приложения являются они должны наследовать, я полагаю, из других ссылок во всем решении.

Нормально ли копировать весь базовый исходный код для каждого Dev?

И, к сожалению, на этот раз я не понял, потому что ветка находится прямо под багажником, и я бы подумал, что это было бы и немного смещено вправо по дереву.

Я примеры, которые я видел, говорит, что главное, ну, главное, это Магистраль.

Может кто-нибудь дать мне простой ответ 1,2,3 на это, это не может быть так сложно, потому что вариантов недостаточно. Я просто потерян из-за всех примеров TFS, а не VSO, есть небольшая разница в инструкциях.

Может кто-нибудь помочь мне взглянуть на мои снимки и рассказать мне, что делать здесь. Все, что я хочу сделать, это создать базовый источник, а затем создать изолированные проекты DEV для отдельных людей, над которыми нужно работать.

С небольшим объяснением я могу получить это сразу, но мне нужна экспертная помощь.

Надеюсь, кто-то может помочь в этом, я действительно буду благодарен!

I created a branch and it added all the source files, I want only a few files

I picked branch which one should I have picked?

This is exactly what I am going for

ответ

2

Вы не ветвятся приложение, вы разветвляются папку, которая может содержать один или несколько приложений.

Если ваши приложения в значительной степени независимы друг от друга, имеет смысл создавать ветки для каждого приложения.Пример:

App 1 
    Main 
    Dev 
App 2 
    Main 
    Dev 

и т.д.

Если приложения взаимосвязаны и разделяют значительные количества кода, вероятно, имеет больше смысла расшириться их все как единое целое:

Main 
    App 1 
    App 2 
Dev 
    App 1 
    App 

Если единственной целью является ограничение доступа третьих сторон к определенным областям вашего исходного дерева, вы можете выполнить это без ветвей с помощью параметров безопасности на уровне отдельных папок, чтобы заблокировать третью сторону из областей, в которой они не должны находиться (или, наоборот, , чтобы предоставить им доступ к к чему у них должен быть доступ, причем по умолчанию это ограниченный доступ).

+0

Большое вам спасибо за ответ, я получаю больше от этого, чем за книгу! ;) Да, цель состоит в том, что я работаю с разными людьми и компаниями по конкретным частям решения, имея более 50 программ. Позвольте мне спросить вас, возможно ли предоставить доступ к программе, в которой есть строки подключения db, и ограничить файлы cnn.config? И для чего эти марки? –

+0

@ AlumCloud.Com Вы можете установить разрешения на чтение для отдельного файла. Этикетки предназначены только для обозначения конкретной версии кода. Поэтому, если вы выпустили, скажем, версию 3.2, вы можете пометить набор исходных кодов, которые приводят к этой конкретной сборке программного обеспечения, чтобы вы могли извлекать и отлаживать версию 3.2, если вам когда-либо понадобится. –

+0

Ты босс! Я потратил много времени на это, и я начинаю понимать суть этого, это очень просто, когда вы получили помощь ... спасибо! –