Skip to content

Commit ad09775

Browse files
committed
projects prereqs and refresh
1 parent 47b4097 commit ad09775

File tree

6 files changed

+98
-88
lines changed

6 files changed

+98
-88
lines changed

docs/organizations/projects/connect-to-projects.md

+4-7
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.assetid: 1372e56c-b34f-42c2-b72c-94b57620c75c
88
ms.author: sdanie
99
author: steved0x
1010
monikerRange: '>= azure-devops-2019'
11-
ms.date: 12/05/2023
11+
ms.date: 11/11/2024
1212
---
1313

1414
# Connect to a project
@@ -27,9 +27,9 @@ A project defines a process and data storage in which you manage your software p
2727

2828
## Prerequisites
2929

30-
- You must [have a project](create-project.md) in your organization. If you don't have access to the project, [get invited to the team](../security/add-users-team-project.md).
31-
- From each client, you can switch context to a different project and connect as a different user. If you work remotely, configure your client to [connect to an Azure DevOps Proxy Server](#proxy).
32-
- To get started with a code base, [set up Git](../../repos/git/gitquickstart.md) or [set up TFVC](../../repos/tfvc/index.yml).
30+
- **Project access:** [Have a project](create-project.md) in your organization. If you don't have access to the project, [get invited to the team](../security/add-users-team-project.md).
31+
- **Remote work:** If you work remotely, configure your client to [connect to an Azure DevOps Proxy Server](#proxy). From each client, you can switch context to a different project and connect as a different user.
32+
- **Code base setup:** [Set up Git](../../repos/git/gitquickstart.md) or [Set up Team Foundation Version Control (TFVC)](../../repos/tfvc/index.yml).
3333

3434
<a id="web-portal"> </a>
3535

@@ -148,7 +148,6 @@ If you selected just one project, you see the **Home** page for that project. Th
148148

149149
Team Explorer displays the **Home** page for that project. The pages that appear differ based on the resources enabled and the source control system selected for your project.
150150

151-
> [!div class="mx-tdBreakAll"]
152151
> |Home page with Git |Home page with TFVC |
153152
> |-------------|----------|
154153
> |:::image type="content" source="media/te-home-page-git-repo.png" alt-text="Screenshot of Team Explorer Home page with Git as source control.":::|:::image type="content" source="media/te-home-page-tfvc-repo.png" alt-text="Screenshot of Team Explorer Home page w/ TFVC as source control.":::|
@@ -193,9 +192,7 @@ Your client remembers the set of connections you configure. You can switch from
193192

194193
### Visual Studio 2017
195194

196-
197195
<a id="connect-account-dialog"></a>
198-
199196
<a id="vs-2015-connect-account-dialog"></a>
200197

201198
1. From **Connect**, choose **Connect to Team Project** to sign in with different credentials.

docs/organizations/projects/create-project.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: how-to
99
ms.author: chcomley
1010
author: chcomley
1111
monikerRange: '>= azure-devops-2019'
12-
ms.date: 12/05/2023
12+
ms.date: 11/11/2024
1313
---
1414

1515

@@ -30,21 +30,21 @@ Create an Azure DevOps project to establish a repository for source code and to
3030

3131
::: moniker range="azure-devops"
3232

33-
- You need an organization before you can create a project. If you don't have an organization, [create an organization](../accounts/create-organization.md).
34-
- You must be a member of the Project Collection Administrators group or have the collection-level "Create new projects" permission set to *Allow*. If you're the Organization owner, you're automatically added to the Project Collection Administrators group. For more information, see [Change project collection-level permissions](../security/change-organization-collection-level-permissions.md).
33+
- **Organization:** Have an organization. If you don't have one, [create one](../accounts/create-organization.md).
34+
- **Permissions:** Be a member of the [Project Collection Administrators](../security/change-organization-collection-level-permissions.md) group or have the collection-level "Create new projects" permission set to *Allow*. Organization owners are automatically members of this group.
3535
::: moniker-end
3636

3737
::: moniker range=" < azure-devops"
3838

39-
- You need a project collection before you can create a project. If you don't have one, [create a project collection now](/azure/devops/server/admin/manage-project-collections?view=azure-devops-2020#create-a-project-collection&preserve-view=true).
40-
- You must be a member of the Project Collection Administrators group or have the "Create new projects permission" set to *Allow*. For more information, see [Change project collection-level permissions](../security/change-organization-collection-level-permissions.md).
39+
- **Project collection:** Have a project collection. If you don't have one, [create one](/azure/devops/server/admin/manage-project-collections?view=azure-devops-2020#create-a-project-collection&preserve-view=true).
40+
- **Permissions:** Be a member of the [Project Collection Administrators](../security/change-organization-collection-level-permissions.md) group or have the collection-level "Create new projects" permission set to *Allow*. Organization owners are automatically members of this group.
4141

4242
::: moniker-end
4343

4444
::: moniker range="azure-devops"
4545

4646
> [!IMPORTANT]
47-
> To create a public project or to make a private project public, see the information in [Make a private project public](../projects/make-project-public.md). You must enable additional policy settings to work with public projects. Then, return to this article to create your project.
47+
> To create a public project or [make a private project public](../projects/make-project-public.md), enable additional policy settings to work with public projects, and then return to this article to create your project.
4848
4949
::: moniker-end
5050

@@ -69,7 +69,7 @@ There isn't a limit on the number of projects that you can create within a proje
6969

7070
::: moniker range=">= azure-devops"
7171

72-
1. Sign in to your organization (```https://dev.azure.com/{yourorganization}```).
72+
1. Sign in to your organization (```https://dev.azure.com/{Your_Organization}```).
7373

7474
2. Select **New project**.
7575

@@ -100,7 +100,7 @@ There isn't a limit on the number of projects that you can create within a proje
100100
- **Pipelines**: Define a pipeline. See [Azure Pipelines documentation](../../pipelines/index.yml).
101101
- **Test Plans**: Define test plans and test suites. See [Create test plans and test suites](../../test/create-a-test-plan.md).
102102
- **Artifacts**: Discover, install, and publish NuGet, npm, and Maven packages. See the [Azure Artifacts overview](../../artifacts/start-using-azure-artifacts.md).
103-
- **manage your services**: Disable the visibility of services. See [Turn a service on or off](../settings/set-services.md).
103+
- **Manage your services**: Disable the visibility of services. See [Turn a service on or off](../settings/set-services.md).
104104

105105
::: moniker-end
106106

docs/organizations/projects/make-project-public.md

+46-37
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.author: chcomley
99
author: chcomley
1010
ms.topic: quickstart
1111
monikerRange: 'azure-devops'
12-
ms.date: 11/29/2023
12+
ms.date: 11/11/2024
1313
---
1414

1515
# Change project visibility to public or private
@@ -18,37 +18,43 @@ ms.date: 11/29/2023
1818

1919
In this article, learn how to change the visibility of your project to public or private.
2020

21-
When you switch a private project to public visibility, it encompasses all its contents. It's not possible to selectively keep certain repositories, area paths, or build folders private.
21+
When you switch a private project to public visibility, all its contents become public. It's not possible to selectively keep certain repositories, area paths, or build folders private.
2222

23-
Access is restricted for users who aren't signed in, often referred to as anonymous or public users. There are also users who are signed into Azure DevOps but aren't part of a project. Both these categories of users are given limited, read-only access as outlined in the following table.
23+
## Security
2424

25-
When you switch a private project to public, all project members experience the following changes:
25+
When you switch a private project to public, project members experience the following changes:
2626

27-
* Permissions marked **Deny** aren't recognized. The permissions automatically given to a nonmember set a minimum level of capabilities that can be assigned to any project member.
28-
* If a build pipeline is set to **Project Collection** scope, it runs with a Project scope instead, which reduces the risk of malicious users gaining access to the build service's authentication token.
29-
* Stakeholders have full access to **Repos** or **Code** features in public projects, but have no access in private projects.
30-
* Stakeholders have full access to **Boards** or **Work** in public projects, but only partial access in private projects. For more information, see [Stakeholder access quick reference](../security/stakeholder-access.md).
31-
* Basic + Test Plans users can view and run tests from **Test Plans** or **Test**. Basic users need to upgrade their access level to Basic + Test Plans to get full access, which includes capability to create test plans and add test cases.
27+
* **Permissions**: Permissions marked **Deny** aren't recognized. Nonmembers are automatically given a minimum level of capabilities that can be assigned to any project member.
28+
* **Build pipelines**: If a build pipeline is set to *Project Collection* scope, it runs with a *Project* scope instead, reducing the risk of malicious users gaining access to the build service's authentication token.
29+
* **Stakeholders**:
30+
- **Repos**: Stakeholders have full access to these features in public projects but have no access in private projects.
31+
- **Boards**: Stakeholders have full access in public projects but only partial access in private projects. For more information, see [Stakeholder access quick reference](../security/stakeholder-access.md).
32+
* **Basic + Test Plans users**: Basic + Test Plans users can view and run tests from Test Plans. Basic users can upgrade their access level to Basic + Test Plans to gain full access, including the capability to create test plans and add test cases.
3233

33-
|Hub / Settings |Nonmember access |Stakeholder access |Basic access|Reader access |Contributor access |Project Admin access |
34+
### Access
35+
36+
Access is restricted for users who aren't signed in (anonymous/public users) and users who are signed in, but aren't members of a project (nonproject members). Both categories of users, referred to as nonmembers, are given limited, read-only access as outlined in the following table.
37+
38+
|Hub / Settings |Nonmember access |Stakeholder access |Basic access|Reader access |Contributor access |Project administrator access |
3439
|---------|---------|---------|---------|
35-
|**Dashboards** | read (many widgets aren't available) | partial | full | read | read-write | read-write-administer |
40+
|**Dashboards** | read, + many widgets aren't available | partial | full | read | read-write | read-write-administer |
3641
|**Wiki** | read | full | full | read | read-write | read-write-administer |
37-
|**Boards (Work)** | read | partial | full | read | read-write | read-write-administer |
38-
|**Repos (Code)** | read | full | full | read | read-write | read-write-administer |
39-
|**Pipelines (Build and Release)** | read | full | full | read | read-write | Read-Write-Administer |
40-
|**Test Plans** | no access | no access | partial access (see last bullet prior to table) | read |read-write | Read-Write-Administer |
41-
|**Notifications** | no access | Full | Full | Read | read-write | read-write-administer |
42+
|**Boards** | read | partial | full | read | read-write | read-write-administer |
43+
|**Repos** | read | full | full | read | read-write | read-write-administer |
44+
|**Pipelines** | read | full | full | read | read-write | read-write-administer |
45+
|**Test Plans** | no access | no access | partial access | read |read-write | read-write-administer |
46+
|**Notifications** | no access | full | full | read | read-write | read-write-administer |
4247
|**Search** | full| full | full | full | full | full |
43-
|**Settings** | No access| Full | Full | Read | Read | Read-Write-Administer |
48+
|**Settings** | no access| full | full | read | read | read-write-administer |
4449

4550
## Prerequisites
4651

47-
- You must have [an organization](../../user-guide/sign-up-invite-teammates.md) in Azure DevOps.
48-
- You must be a member of the [Project Collection Administrators group](../security/look-up-project-collection-administrators.md). Organization owners are automatically members of this group.
49-
- Understand [access levels and unavailable features for public projects](#access-levels-and-unavailable-features-for-public-projects).
50-
- Be aware of [partial migration options](#partial-migration).
51-
- Review items in the [migration checklist](#migration-checklist).
52+
- [!INCLUDE [prerequisites-pca-only](../../includes/prerequisites-pca-only.md)]
53+
- **Organization:** Have [an organization](../../user-guide/sign-up-invite-teammates.md) in Azure DevOps.
54+
- **Awareness:**
55+
- Understand [access levels and unavailable features for public projects](#).
56+
- Be aware of [partial migration options](#partial-migration).
57+
- Review items in the [migration checklist](#migration-checklist).
5258

5359
### Migration checklist
5460

@@ -92,7 +98,7 @@ The following checklist indicates those items you might want to review before yo
9298
:::column span="2":::
9399
:::image type="icon" source="../../media/icons/checkmark.png" border="false":::Confirm that your work items, even closed ones, don't contain sensitive details: undisclosed security flaws, credentials, and customer data. Work-items maintain their history when they're migrated from a private to public project. All discussions and descriptions are available. Check that none contains problematic speech.
94100

95-
:::image type="icon" source="../../media/icons/checkmark.png" border="false":::Confirm that none of your area paths have special, locked-down security settings. Denied permissions aren't enforced in a public project, so restricted area paths become public.
101+
:::image type="icon" source="../../media/icons/checkmark.png" border="false":::Confirm that none of your area paths have special locked-down security settings. Denied permissions aren't enforced in a public project, so restricted area paths become public.
96102
:::column-end:::
97103
:::row-end:::
98104
:::row:::
@@ -154,7 +160,7 @@ If not, ask the extension author to add support for nonmembers.
154160

155161
## 1. Enable anonymous access to projects
156162

157-
Before you can change a private project to a public project, you must enable anonymous access for your organization.
163+
Before changing a private project to a public project, enable anonymous access for your organization by doing the following steps:
158164

159165
1. Sign in to your organization (```https://dev.azure.com/{yourorganization}```).
160166

@@ -163,24 +169,19 @@ Before you can change a private project to a public project, you must enable ano
163169
> [!div class="mx-imgBorder"]
164170
> ![Screenshot showing highlighted Organization settings button.](../../media/settings/open-admin-settings-vert.png)
165171

166-
3. Select **Policies**, and then turn **On** the **Allow public projects** security policy.
172+
3. Select **Policies**, and then turn on the **Allow public projects** security policy.
167173

168174
:::image type="content" source="media/rename-project/org-policies-change-anon.png" alt-text="Screenshot showing Organization settings, Policy page, Security policies flow.":::
169175

170176
## 2. Set project visibility
171177

172-
1. Sign in to your project (```https://dev.azure.com/{YourOganization}{YourProject}```).
178+
1. Sign in to your project (```https://dev.azure.com/{Your_Oganization}{Your_Project}```).
173179
2. Select **Project settings** > **Overview** > the **Visibility** dropdown menu, choose **Public** or **Private**, and then **Save**.
174180

175181
> [!div class="mx-imgBorder"]
176182
> ![Screenshot showing Project Settings, Overview, Visibility flow.](media/switch-to-public.png)
177183

178-
## Access levels and unavailable features for public projects
179-
180-
A project member has access to features based on the access level assigned. Nonmembers / public users are granted limited access automatically.
181-
To contribute to a public project, you must be added as a member of that project and assigned either Stakeholder, Basic, or Basic + Test Plans access. Access levels determine the user interfaces that you can access. The security group you're assigned to determines the features you can exercise. For more information, see [About access levels](../security/access-levels.md).
182-
183-
You [add project members](../accounts/add-organization-users.md) in the same way you do for private projects. Be sure you understand what it means to [invite an external user](../accounts/add-external-user.md) to have access to your project. If you created the project, you're automatically assigned to the Project Administrators group.
184+
## Limited UI elements for public projects
184185

185186
The following user interface elements are hidden for nonmembers.
186187

@@ -243,11 +244,17 @@ The following user interface elements are hidden for nonmembers.
243244

244245
Nonmembers can't do the following tasks:
245246

246-
* Edit or create artifacts, such as files, work items, and pipelines
247-
* Favorite and follow existing artifacts
248-
* View project members' email addresses and other contact information; nonmembers can only see name and picture. Also, filter lists of artifacts by identity
249-
* Switch between two public projects in the same organization; nonmembers must go directly to a public project using a URL
250-
* Perform code or work item searches across an organization
247+
* Edit or create artifacts, such as files, work items, and pipelines.
248+
* Favorite and follow existing artifacts.
249+
* View project members' email addresses and other contact information; nonmembers can only see names and pictures. Also, filter lists of artifacts by identity.
250+
* Switch between two public projects in the same organization; nonmembers can only go directly to a public project using a URL.
251+
* Perform code or work item searches across an organization.
252+
253+
## Add contributors to a public project
254+
255+
To contribute to a public project, get added as a member and assigned either Stakeholder, Basic, or Basic + Test Plans access. For more information, see [About access levels](../security/access-levels.md).
256+
257+
You [add project members](../accounts/add-organization-users.md) the same way you do for private projects. Ensure you understand the implications of [inviting an external user](../accounts/add-external-user.md). If you created the project, you're automatically assigned to the Project Administrators group.
251258

252259
## Partial migration
253260

@@ -273,6 +280,8 @@ Create the new repository in a project that you don't mind making public.
273280
> - You can't easily migrate changes between them in the future.
274281
> - Your pull request history doesn't migrate.
275282
283+
Do the following steps to migrate the Git tip only:
284+
276285
1. Clone the existing repository: `git clone <clone_URL>`.
277286
2. Make sure you're in the root of the repository: `cd <reponame>`.
278287
3. Ensure you're on the tip of the branch you want to start from: `git checkout main`.
Loading

0 commit comments

Comments
 (0)