Code Monkey home page Code Monkey logo

azure-repos-vscode's Introduction

Azure Repos Extension for Visual Studio Code

DEPRECATION NOTICE: This extension is no longer receiving updates. Learn more here.


This extension allows you to connect to Azure DevOps Services and Team Foundation Server and provides support for Team Foundation Version Control (TFVC). It allows you to monitor your builds and manage your pull requests and work items for your TFVC or Git source repositories. The extension uses your local repository information to connect to either Azure DevOps Services or Team Foundation Server 2015 Update 2 (and later).

Azure Repos extension

Here is the Walkthrough of the Azure Repos extension for Visual Studio Code video that shows many of the features of the extension.

Prerequisites

Azure DevOps Services

If you are using the extension with Azure DevOps Services, ensure you have an Azure DevOps Services organization. If you do not have one, sign up for Azure DevOps Services.

Team Foundation Server

If you are planning on using the extension with Team Foundation Server, you must be running Team Foundation Server 2015 Update 2 or later. Earlier versions of Team Foundation Server are not supported.

Clone your Git repository

With Git, the extension uses the remote origin of your repository to determine how to connect to Azure DevOps Services (or your Team Foundation Server), in most cases you will need to have a Git repository already cloned locally. If you intend on cloning an existing repository, do so before proceeding. If you do not have a Git repository cloned locally but already have an Azure DevOps Services organization (or a Team Foundation Server instance), you may create a local repository (via git init) and once you set the "origin" remote for that local repository, the extension will detect the change to the remote and attempt to contact Azure DevOps Services (or Team Foundation Server).

Create your TFVC workspace

With TFVC, the extension uses information about the current workspace to determine how to connect to Azure DevOps Services (or your Team Foundation Server). Workspaces can be created using the Visual Studio IDE, Eclipse or with the JetBrains IDEs (e.g, Android Studio, IntelliJ).

Note: At this time, you will need to have a local TFVC workspace already available on your local machine. More information about the difference between the two types (and how to determine which one you're using) can be found here. The issue tracking support for Server workspaces is here.

Installation

First, you will need to install Visual Studio Code 1.12.0 or later.

To install the extension with the latest version of Visual Studio Code (version 1.13.1 is the latest as of this writing), bring up the Visual Studio Code Command Palette (F1), type install and choose Extensions: Install Extensions. In the Search Extensions in Marketplace text box, type team. Find the Azure Repos extension published by Microsoft and click the Install button. Restart Visual Studio Code.

Authentication

Azure DevOps Services

If you are connecting to Azure DevOps Services, you will need a personal access token (PAT). With the release of v1.121.0 of the extension, you have a choice of whether you would like to create a token yourself manually and provide it when prompted, or use a new experience in which you are authenticated to Azure DevOps Services using your web browser. In the new experience, a personal access token is still created on your behalf but only after you are authenticated. The created token has All Scopes permissions but can be updated in your profile settings. Both tokens (manual or the new experience) are stored securely on your machine.

Manual Token Creation

Should you wish to create a personal access token yourself, go here to read how. You can also view our video on how to do the same.

  • Git repositories require that you create your token with the Build (read), Code (read) and Work items (read) scopes to ensure full functionality. You can also use All Scopes, but the minimum required scopes are those listed above.
  • TFVC repositories require tokens with All Scopes. Anything less will cause the extension to fail.

Browser-based Authentication

When using the new authentication experience, you will be prompted to copy a device code used to identify yourself to the authentication system. Once you accept the prompt to begin authentication, your default web browser will be opened to a login page. After supplying that device code and having it verified, you will then be prompted to authenticate with Azure DevOps Services normally (e.g., username and password, multi-factor authentication, etc.). Once you are authenticated to Azure DevOps Services, a personal access token will be created for you and the extension will be initialized normally. To see what this experience is like, view this video.

Team Foundation Server

If you are connecting to Team Foundation Server, you will only need your NTLM credentials (domain name, server name and password). It is assumed that you have the proper permissions on the TFS Server.

Details on how to connect to either Azure DevOps Services or Team Foundation Server are found in the next section.

TFVC Support

Once you have a local TFVC workspace available, you must configure the TFVC support in Visual Studio Code. You can find that information (including demo videos) in our TFVC documentation.

Open a local Repository folder

Once you have installed the extension, open either the root folder or a sub-folder of the repository. Once an Azure DevOps Services or Team Foundation Server 2015 Update 2 (or later) repository is detected by the extension, you will need to provide your credentials (if credentials weren't already found). If you are required to provide your credentials, there will be an indicator in the status bar whose message will indicate that you need to sign in.

The indicator looks like this:

Team Error indicator

To sign in, run the team signin command or simply click on that indicator. If your repository is hosted on Azure Repos, you will be prompted to enter your personal access token. When you do, it will be stored securely on your computer and used to connect. If your repository is on Team Foundation Server 2015 Update 2 or later, you will be prompted to enter your username and password. After both are provided, they will be stored securely on your computer and used to connect to your TFS server.

Once your credentials are verified, the status bar indicators will be active and the remaining commands will be ready to use. The stored credentials will be used for each connection to the server until they are either removed by the team signout command or overwritten by a subsequent team signin command.

Note: In order for the extension to be activated, a repository folder must be opened. The extension won't be activated if only a single file in the repository is opened.

Status Bar Indicators

  • Team Project indicator – This status bar item is populated with the name of the team project to which the repository belongs. Clicking on the item will open your browser to the team website.

  • Pull Requests indicatorGit only This status bar item is a count of active pull requests that you either requested yourself or were added to explicitly as a reviewer. Clicking the item will display that list of pull requests in the quick pick list. Choosing one will take you to that pull request in your browser. This indicator will update its status every 5 minutes.

  • Build Status indicator – This status bar item shows the status of the build for this particular repository and branch. Hovering over the item will provide additional information about which build was referenced (if any). Clicking on the item will take you to that build’s summary page in your browser. This indicator will update its status every 5 minutes.

  • Pinned Work Item Query Status indicator – This status bar item shows the number of items returned by your pinned work item query. If you have not configured a pinned query it defaults to the work items assigned to you. Clicking the item will show you the work items the query returns. This indicator will update its status every 5 minutes.

  • Feedback indicator – Clicking this status bar item allows you to quickly send feedback about the Azure Repos extension.

Commands

In addition to the status bar integrations, the extension also provides several commands for interacting with Azure DevOps Services and Team Foundation Server. In the Command Palette (F1), type team and choose a command.

  • team associate work items – Prompts you to choose a work item that is assigned to you (or from the results of your custom query). Choosing a work item will add it to the current commit/check-in message.

  • team create bug – Opens your browser to the webpage used to create a new bug. If a single line of text is highlighted in Visual Studio Code, it will be used as the title of the bug. The bug will be assigned to you. You can then choose to update the fields, save, cancel, etc.

  • team create pull requestGit only Opens your browser for a new pull request based on the current repository and branch. Before creating the pull request, ensure that you save, commit and push any changes you have before running the command. Doing so will ensure that all of your latest changes are part of the pull request.

  • team create task – Opens your browser to the webpage used to create a new task. If a single line of text is highlighted in Visual Studio Code, it will be used as the title of the task. The task will be assigned to you. You can then choose to update the fields, save, cancel, etc.

  • team create work item – Prompts you to choose a work item type from the list available in your team project. Once you make a selection, your browser is opened to the webpage used to create the work item. If a single line f text is highlighted in Visual Studio Code, it will be used as the title of the task. The work item will be assigned to you. You can then choose to update the fields, save, cancel, etc.

  • team send feedback – Prompts you to either send a smile or a frown. After choosing, you can provide us feedback of up to 1000 characters. Optionally, provide your email address so we can contact if you needed. If you do not want to provide your email address, just leave it empty (we'll still get your feedback). Note: Feedback can be sent even if telemetry reporting is disabled.

  • team signin – Use this command to sign in to an Azure DevOps Services organization or Team Foundation Server 2015 Update 2 (and later) server. When your credentials are provided, they will be stored securely on your computer. The saved credentials will be used for that organization until they are removed by the team signout command or overwritten by a subsequent team signin command. See the "Secure Credential Storage" topic below for more details.

  • team signout – Use this command to sign out from an Azure DevOps Services organization or Team Foundation Server 2015 Update 2 (and later) server. Signing out will remove your credentials from your local computer. To sign back in, you will need to run the team signin command again.

  • team view blameGit only If a file in the repository is opened in the editor, it will open your browser to the blame page for that file in the current branch in the server repository.

  • team view build summary – Same behavior as clicking on the Build Status status bar item.

  • team view history – If a file in the repository is opened in the editor, it will open your browser to the history page for that file in the current branch in the server repository. Otherwise, the history of the current branch in the server repository will be opened. This command does support TFVC repositories.

  • team view pull requestsGit only Same behavior as clicking on the Pull Requests status bar item.

  • team view website – Same behavior as clicking on the team project status bar item.

  • team view work items – Prompts you to choose a work item that is assigned to you, sorted by ChangedDate descending. Choosing a work item will open it in your browser. This command will return a maximum of 200 results with an option to "Browse additional work items...". Choosing that option will open your browser to show all of the results of your query.

  • team view work item queries – Prompts you to choose a query stored in your “My Queries” folder in your team project. Choosing a query will run it and display the results in the Quick Pick list. Choosing one of the results will open that work item in your browser. This command will return a maximum of 200 results with an option to "Browse additional work items...". Choosing that option will open your browser to show all of the results of your query.

Secure Credential Storage

When you run the team signin command, the credentials that you provide will be stored securely on your computer. On Windows, your credentials wil be stored by Windows Credential Manager. On macOS, your credentials will be stored in the Keychain. On Linux, your credentials will be stored in a file on your local file system in a subdirectory of your home folder. That file is created only with RW rights for the user running Visual Studio Code. It is not encrypted on disk.

How to disable telemetry reporting

The Azure Repos extension collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more.

If you don’t wish to send usage data to Microsoft, add the following entry to Settings (File > Preferences > Settings):

    "team.appInsights.enabled": "false"

Polling interval

The polling interval for the pull request and build status bar indicators defaults to ten minutes. You can change this value in the Visual Studio Code Settings by adding an entry like the one below. The minimum value is 10.

"team.pollingInterval": 12

Logging

There may be times when you need to enable file logging to troubleshoot an issue. There are five levels of logging (error, warn, info, verbose and debug). Since logging is disabled by default, you can add an entry like the one shown below to Visual Studio Code's Settings. Once you are finished logging, either remove the setting or set it to an empty string.

"team.logging.level": "debug"

The log file will be placed at the root of your workspace and will be named team-extension.log.

Private builds

In order to facilitate more debugging, you may be provided with a "private build" of the extension. The private build will likely come in the form of a .ZIP file named similarly to the VSIX that gets deployed to the Marketplace (e.g., team-0.117.0.vsix.zip).

To install the private build, you must uninstall the previous version and then side load the new one. First, remove the .ZIP extension from the file and then follow these instructions to install the VSIX.

Pinned Work Item Queries

You can customize the pinned work item query by adding the following in the Visual Studio Code Settings. You need to provide the following:

  • account: For Azure DevOps Services, set account to either organization.visualstudio.com or dev.azure.com/organization. For Team Foundation Server, if your server URL is http://servername:8080/tfs then set account to servername:8080.
  • queryText or queryPath

Using Query Text

  "team.pinnedQueries": [
      {
          "account": "dev.azure.com/organization",
          "queryText": "SELECT * FROM WorkItems WHERE [System.AssignedTo] = @me AND [System.ChangedDate] > @Today - 14"
      }
  ]

Using Query Path

  "team.pinnedQueries": [
      {
          "account": "dev.azure.com/organization",
          "queryPath": "Shared Queries/My Folder/My Query"
      }
  ]

You can also create a global pinned query which will be the default if you have not configured one by replacing dev.azure.com/organization with global in the previous examples.

Using External (non-Microsoft) Source Repositories

Starting with version 1.113.0, you can now use the extension with repositories that are not hosted with either Azure DevOps Services or Team Foundation Server. You will be able to monitor your builds (for a specific build definition) and work items that are hosted with either Azure DevOps Services or Team Foundation Server by specifying your server information. To do this, set the following settings in VS Code. It is recommended that you set these in your Workspace Settings (and not User Settings). You will, of course, still need to authenticate (provide credentials).

Note: If you're using a Team Foundation Version Control repository, you should not use these settings. Have a look at the TFVC Quick Start.

  "team.remoteUrl": "https://organization.visualstudio.com",
  "team.teamProject": "myTeamProject",
  "team.buildDefinitionId": 42,

To determine your build definition id, open the build summary for the build you'd like to monitor and grab the value of the buildId= parameter in the url.

Support

Support for this extension is provided on our GitHub Issue Tracker. You can submit a bug report, a feature request or participate in discussions.

Contributing to the Extension

See the developer documentation for details on how to contribute to this extension.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Privacy Statement

The Microsoft Visual Studio Product Family Privacy Statement describes the privacy statement of this software.

License

This extension is licensed under the MIT License. Please see the third-party notices file for additional copyright notices and license terms applicable to portions of the software.

azure-repos-vscode's People

Contributors

avdw avatar b-e-n-j avatar bearcage avatar buckh avatar chrisdias avatar chrispat avatar chuxel avatar davidstaheli avatar dfrencham avatar dougrday avatar ermeckle avatar gaessaki avatar jeschu1 avatar joaomoreno avatar joshgav avatar jpricket avatar jrbriggs avatar kaylangan avatar mmanela avatar mortonfox avatar msftgits avatar ozbob avatar vtbassmatt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

azure-repos-vscode's Issues

Unable to store credentials for host

After installing a new SSD in my Macbook Pro (cloning the old one), VS Code wasn't able to connect to VSTS anymore. Because of the order that I tried things in, I ended up invalidating the old PAT and creating a new one, so I needed to team login again. I got an error "unable to store credentials for this host". It had partially succeeded though: Keychain Access showed a "team:.visualstudio.com" entry with the right timestamp but no password. I pasted the PAT in Keychain Access, then went back to Code and hit the sync button. This time, an OS-level message popped up asking if I wanted to grant VS Code access to the keychain item. I chose "always allow" and now things seem to be working fine.

There may not be much you can do in this situation. Filing a bug with detailed-ish repro steps since I saw this comment in the code: // TODO: Should the message direct the user to open an issue? send feedback?

Ability to select a 'Team' under a 'Project'

As a large organisation, we have a lot of projects running in TFS, so the ability to 'focus' in on a certain team / project would be great, this way we could see only our teams PBI's Bugs etc, and recognize our builds.

And the look of 994 bugs kinda scares me a little...
image

'create new bug' results in title that is encoded (OS X Safari only)

Highlighting a single line of test and run the command under test
clip_image002

The blank space is filled with ‘20’. This issue appears only in Mac OS (Safari)
clip_image003

After investigating, it turns out that URLs opened on OS X are encoded before being opened by the browser (either Safari or Chrome). Fortunately, not encoding the URLs works on OS X and also works on Linux (Firefox) as well as Windows (Edge, IE, Chrome). By "works", I mean the title has the value that you'd expect (not encoded), the proper work item type is created and the 'Assigned To' field is set appropriately. Encoding the title on Windows and Linux also works (this is what happens in 1.103) but since not encoding works on all browsers, we can remove the encoding.

TFVC: Error when trying to configure location

Hi,

I'm trying to configure the TFVC location with the "tfvc.location" param but i have an error about TF executable langage. I also tried to install Team Explorer in English but I have the same error. Anyone have a workaround ?

Settings

  • "tfvc.location": "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe"

Error message
image

More info

  • Visual Studio Code - Version 1.11.2
  • Visual Studio 2017
  • Windows 8.1
  • Team Foundation Server - Version 14.102.25423.0

Unauthorized access to Team Server when signing in

Hi,

I hope I'm not duplicating any open issue (I read the open ones but they seem slightly different).

I'm using Visual Studio Code 1.9.0 and your latest extension version. We have a git repository in our Microsoft Visual Studio Team Foundation Server 2015 (version 14.102.25423.0).

http://tfs.companyname.net:8080/tfs/projectname/teamname/_git/repositoryName

When I try to signin entering my username (domain/username) and password, I get the 401 error message (when hovering the team icon) See the log below:

2017-02-16T18:54:05.005Z - info:   [40448] *** FOLDER: c:\git\<repositoryName> ***
2017-02-16T18:54:05.005Z - debug:  [40448] Looking for an External Context at c:\git\<repositoryName>
2017-02-16T18:54:05.005Z - debug:  [40448] No External Context at c:\git\<repositoryName>
2017-02-16T18:54:05.019Z - debug:  [40448] Parsing values from repositoryInfo as string url
2017-02-16T18:54:05.020Z - debug:  [40448] No account-specific token or global token found.
2017-02-16T18:54:05.126Z - debug:  [40448] Started ApplicationInsights telemetry
2017-02-16T18:54:05.126Z - info:   [40448] Getting repository information with repositoryInfoClient
2017-02-16T18:54:05.126Z - debug:  [40448] RemoteUrl = http://tfs.companyname.net:8080/tfs/projectname/teamname/_git/repositoryName
2017-02-16T18:54:05.127Z - debug:  [40448] Getting repository information for a Git repository at http://tfs.companyname.net:8080/tfs/projectname/teamname/_git/repositoryName
2017-02-16T18:54:05.285Z - error:  [40448] Failed call with repositoryClient:  Unauthorized. Check your authentication credentials and try again. Error: Failed Request: Unauthorized(401) -http://tfs.companyname.net:8080/tfs/projectname/teamname/_git/repositoryName/vsts/info
2017-02-16T18:54:05.286Z - debug:  [40448] Failed Request: Unauthorized(401) - http://tfs.companyname.net:8080/tfs/projectname/teamname/_git/repositoryName/vsts/info

I don't have any problem connecting Visual Studio Code with that url, neither accessing it via web.

Any idea what's going on? Any help will be much appreciated.

Thanks

Recognize when local folder is pushed to team project

The extension recognizes when a local git repository is also a remote repository in VSTS but it does not recognize when the folder becomes a remote repository unless I change a setting or reload VS Code.

Here's how to repro:

  • ensure you have your PAT set up
  • create a new folder, new file, and commit it to a git repo:
mkdir a1b2c3 
cd a1b2c3  
echo "VSTS Rocks" >> ./test.txt 
git init 
git add . 
git commit -m "initial commit" 
code .

-create a new team project in VSTS, which creates a corresponding git repository

  • in the terminal, push the local repository to VSTS (replacing XXXXX with the appropriate account and repo):
git remote add origin https://XXXXXX.visualstudio.com/DefaultCollection/_git/XXXXXX
git push -u origin --all

Result

In VS Code (regardless of the pollingInterval setting) the extension never recognizes that the repository is now in VSTS. If you change a setting (e.g. set pollingInterval = 1) then the extension reinitializes and the folder is recognized as a VSTS repo. Alternatively you can refresh VS Code which reloads the extension.

Expected

It would be ideal for the extension to automatically recognize that the repository is now in VSTS. I expected that when the extension polled it would figure this out. Ideally it is instant and I don't have to wait 1-5 min. Perhaps you can have a file watcher for a .git folder.

401 Unathorized when trying to connect to on-premises TFS2015 Update 2 (SSL)

I have been unable to login using this extension to an on-premises TFS2015 (Update 2) server. Below are the logs:

2016-11-02T19:09:03.664Z - info: [11044] Login: Username and Password provided as authentication.
2016-11-02T19:09:03.838Z - debug: [11044] Parsing values from repositoryInfo as string url
2016-11-02T19:09:03.838Z - debug: [11044] Polling interval value (minutes): 5
2016-11-02T19:09:03.838Z - info: [11044] *** FOLDER: c:\Users\username\Source\Repos\GIT Test ***
2016-11-02T19:09:03.838Z - debug: [11044] No account-specific pinned query or global pinned query found. Using default.
2016-11-02T19:09:03.838Z - debug: [11044] No account-specific token or global token found.
2016-11-02T19:09:03.893Z - debug: [11044] Started ApplicationInsights telemetry
2016-11-02T19:09:03.893Z - info: [11044] Getting repository information (vsts/info) with repositoryClient
2016-11-02T19:09:03.893Z - debug: [11044] RemoteUrl = https://test-tfs.something.com/tfs/Test/_git/GIT%20test
2016-11-02T19:09:03.920Z - error: [11044] Failed (vsts/info) call with repositoryClient: Unauthorized. Check your authentication credentials and try again.
2016-11-02T19:09:03.920Z - debug: [11044] Failed Request: Unauthorized(401) - https://test-tfs.something.com/tfs/Test/_git/GIT%20test/vsts/info

I have setup a TFS server on my local machine (doesn't use SSL) and I am able to login to that without issue.
I am able to clone the origin/remote repository without issue (which uses my credentials), but this extension will not login to the remote TFS server. I am using NTLM authentication.

I am using VSCode 1.6.1 and version 1.108.0 of this extension.

Any ideas?

Could not find a workspace with mappings

Hi there,

thanks for an awesome update - this will be great once i get it to work :-)

I have now been struggling for several hours, but have not found a solution yet. I´m a noob at this, so there is always a possibility that i have done something wrong.

I have read the tutorial, and watched the instruction video (Linux) - but i still get the error-message. Can you take a look at the log-file further down, and see if there is something obvious that i am doing wrong here?

Settings in VS Code:
"tfvc.location": "/Users/oyvindbergesen/Dropbox/Repos/tfs-command/tf",
"tfvc.proxy": "https://yetzweb.visualstudio.com:8080/MyFirstProject",

Some more info:

  • Mac OSX Sierra 10.12.4
  • Visual Studio Code - Version 1.11.1
  • Visual Studio Team Services Extension - Version 1.116.0
  • java version "1.8.0_121"

Logfile from VS Code:
`2017-04-13T16:14:32.659Z - info: [0976] *** FOLDER: /Users/oyvindbergesen/Downloads/MyFirstProject ***
2017-04-13T16:14:32.661Z - debug: [0976] Looking for an External Context at /Users/oyvindbergesen/Downloads/MyFirstProject
2017-04-13T16:14:32.661Z - debug: [0976] No External Context at /Users/oyvindbergesen/Downloads/MyFirstProject
2017-04-13T16:14:32.664Z - debug: [0976] Looking for TFVC repository at /Users/oyvindbergesen/Downloads/MyFirstProject
2017-04-13T16:14:32.665Z - debug: [0976] TFVC Creating Tfvc object with localPath='undefined'
2017-04-13T16:14:32.665Z - debug: [0976] Using TFS proxy: https://yetzweb.visualstudio.com:8080/MyFirstProject
2017-04-13T16:14:32.665Z - debug: [0976] TFVC Retrieved from settings; localPath='/Users/oyvindbergesen/Dropbox/Repos/tfs-command/tf'
2017-04-13T16:14:32.667Z - debug: [0976] TFVC Repository created with repositoryRootFolder='/Users/oyvindbergesen/Downloads/MyFirstProject'
2017-04-13T16:14:32.667Z - debug: [0976] TFVC Repository.CheckVersion
2017-04-13T16:14:32.669Z - debug: [0976] TFVC: tf add -noprompt -? -proxy:https://yetzweb.visualstudio.com:8080/MyFirstProject
2017-04-13T16:14:32.675Z - debug: [0976] TFVC: spawned new process (duration: 4ms)
2017-04-13T16:14:32.687Z - debug: [0976] TFVC: spawned new process (duration: 12ms)
2017-04-13T16:14:34.550Z - debug: [0976] TFVC: add exit code: 0 (duration: 1881ms)
2017-04-13T16:14:34.553Z - debug: [0976] TFVC Repository.FindWorkspace with localPath='/Users/oyvindbergesen/Downloads/MyFirstProject'
2017-04-13T16:14:34.554Z - debug: [0976] TFVC: tf workfold -noprompt ******** -proxy:https://yetzweb.visualstudio.com:8080/MyFirstProject
2017-04-13T16:14:34.558Z - debug: [0976] TFVC: spawned new process (duration: 3ms)
2017-04-13T16:14:34.738Z - debug: [0976] TFVC: workfold exit code: 100 (duration: 184ms)
2017-04-13T16:14:34.740Z - debug: [0976] TFVC errors: An argument error occurred: The workspace could not be determined from any argument paths or the current working directory.

2017-04-13T16:14:34.741Z - error: [0976] Could not find a workspace with mappings. Perhaps the wrong version of TF is being used with the selected folder?`

Regards
Øyvind

TFS 2017 on premise

We have TFS 2017 on premise and I am not able to sign in. It says I am unauthorized, to check my credentials and to try again. I've tried multiple times, but it won't connect. I am trying to connect with the Visual Studio Team Services extension which states that it should work with TFS 2015 Update 2 and later.

guid specified for parameter projectid must not be guid.empty

Trying to use VScode instead of Visual Studio for my DevOps work since I'm mainly writing PowerShell. I have an existing folder inside a huge project shared by many people. I've configured
"tfvc.location": "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe"
and I can connect to TFS but something still isn't working.

I can see my modified files in the Source Control panel once I switch SCM to TFVC, but the icons at the bottom of VScode aren't working.
image
When I click on the build icon, I get a popup window that says "Windows cannot find 'undefined/_build'. Make sure you typed the name correctly, and then try again."
image
when I click on the work item icon I get this message:
image
I'm sure my project needs to additional items, I'm just not sure what. Forgive me, I'm not a TFS/Visual Studio expert.

Windows 7
Visual Studio 2015 Update 3
TFS 2015 Update 3 (on prem)
VSCode 1.11.2

Pinned queries: Unknown configuration setting

The team.pinnedQueries setting does not show up in the "Team Services extension options" section of the settings menu, and the message "Unknown configuration setting" shows up in my Problems window when I add it to my user settings. The setting still works, so this is a very minor issue, but it should probably be fixed.

duplicated icons in status bar

I am not sure what triggers this but i keep geeting duplicated icons in the status bar.
i am signed in and everything else appears to work ok. a restart fixes it until it comes back.

vscode 1.11.0-insider (1.11.0-insider) on macOS 10.12.3.
using vsts 1.113.0 extension.

image

Do not see in documentation how to connect to existing TFS

MacOS, Visual Studio Core, Visual Studio Code + Visual Studio Team Services plugin

When trying to execute command line
team login

in VC Code it returns:

(team) No Team Services or Team Foundation Server Git repository configuration was found. Ensure you've opened a folder that contains

error_message_tfs

1. What exact configuration is required? Can I checkout project code with "VS Code + VS TS plugin"? 2. Can I checkout from TFVC (no Git) using "VS Code + VS TS plugin"?

error trying to perform any command

running latest version of macOS
running latest version of vscode
running git-creditial-manager

I have install and configure the vsts extension for visual studio code but every time I try to perform any command I get a 404 error. The url don't seen to match I don't know if this is part of the problem or they are just different because this are API call

vscode error: (team) Failed Request: Not Found(404) - https://****consulting.visualstudio.com/****Consulting/_apis/git

vsts working url: https://*****consulting.visualstudio.com/_git/aspnetcore

screen shot 2016-07-09 at 12 57 55 am

screen shot 2016-07-09 at 1 01 01 am

Error acessing on premisses TFS2015 Update 3 behind Load Balancer

Hi,

Our TFS2015 setup has a Load Balancer between the clientes and the application servers, all the communication is cryptographed, and when I try to connect with the extension I got this error:

2016-10-11T15:15:05.372Z - error: self signed certificate in certificate chain

But all the certificates in the chain are trusted in my machine.

Disable Team extension by workspace settings

I'm working on a project with is using Git repo (It is not TFS repo). The visual studio code always shows message like this
error msg

Are there any way to disable the extension for a project?

Required authorization scopes for the Personal Access Token

Hi! I've just installed the extension and find it very handy. I have noticed, however, that there's no mention of a necessary authorization scopes, sufficient for it to work. The configuration example suggests leaving the all scopes enabled by default, but keeping such a powerful access token in the plain text file doesn't seem like a good idea. It would be nice if you had a list of necessary scopes mentioned somewhere in the guide.

Given that the extension mainly reads the data off the VSTS, and 'team create *' commands pop up the browser, it seems that the least required list of scopes is:

  • vso.build [Build (read)]
  • vso.code [Code (read)]
  • vso.work [Work items (read)]

Is that sufficient?

Thanks,
Glober777

TFVC: Error TF30063 when attempting to connect to a "Server" workspace

It's not particularly clear from the documentation whether or not this is intentional, but it seems that there is currently only support for local TFVC workspaces. When attempting to connect to a "Server" workspace, I get the following debug output:

2017-04-13T19:29:26.584Z - info:   [11492] *** FOLDER: c:\devtools ***
2017-04-13T19:29:26.595Z - debug:  [11492] Looking for an External Context at c:\devtools
2017-04-13T19:29:26.596Z - debug:  [11492] No External Context at c:\devtools
2017-04-13T19:29:26.603Z - debug:  [11492] Looking for TFVC repository at c:\devtools
2017-04-13T19:29:26.604Z - debug:  [11492] TFVC Creating Tfvc object with localPath='undefined'
2017-04-13T19:29:26.605Z - debug:  [11492] Using TFS proxy: undefined
2017-04-13T19:29:26.606Z - debug:  [11492] TFVC Retrieved from settings; localPath='C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\tf.exe'
2017-04-13T19:29:26.610Z - debug:  [11492] TFVC Repository created with repositoryRootFolder='c:\devtools'
2017-04-13T19:29:26.612Z - debug:  [11492] TFVC Repository.CheckVersion
2017-04-13T19:29:26.616Z - debug:  [11492] TFVC: tf add -noprompt -?
2017-04-13T19:29:26.628Z - debug:  [11492] TFVC: spawned new process (duration: 9ms)
2017-04-13T19:29:26.645Z - debug:  [11492] TFVC: spawned new process (duration: 15ms)
2017-04-13T19:29:27.184Z - debug:  [11492] TFVC: add exit code: 0 (duration: 566ms)
2017-04-13T19:29:27.192Z - debug:  [11492] TFVC Repository.FindWorkspace with localPath='c:\devtools'
2017-04-13T19:29:27.194Z - debug:  [11492] TFVC: tf workfold -noprompt ********
2017-04-13T19:29:27.203Z - debug:  [11492] TFVC: spawned new process (duration: 8ms)
2017-04-13T19:29:28.172Z - debug:  [11492] TFVC: workfold exit code: 100 (duration: 978ms)
2017-04-13T19:29:28.176Z - debug:  [11492] TFVC errors: TF30063: You are not authorized to access mycooltfsserver\MyTeamProjectCollection.

Running team signin after receiving this failure results in the following error:

(team) No Team Services or Team Foundation Server repository configuration was found. Ensure you've opened a folder that contains a repository.

Sorry for the bad report if this is intentionally not supported at this time, but it wasn't clear from the readme.

Getting Started

I'm trying to figure out how to get started from scratch. I tried the YouTube video but it starts with a VSTS repo.

How do I get started from a brand new project?

I know in Visual Studio I can create a new sln with a new repo and then publish that repo. How do I go the same in VS code with VSTS? Thanks!

Included and excluded changes are not persisted when changing folders

Example folder structure:
Workspace Root
|---- Project 1
|---- Project 2

Problem:
Using the above folder structure as an example. If I open Project 1 in VS Code, move some of the included changes to excluded changes and then open Project 2 in VS Code the changes I moved from included to excluded are now listed back under included changes.

Expected Behavior:
If I exclude a file and then open a different folder in VS Code the file excluded should still appear in the excluded files list.

Build status icon should allow multiple build definitions

If a git branch triggered several builds (e.g. Linux and Windows), then currently clicking on the build status icon open a random build. Given that there is no overview page in VSTS for all builds related to a push, the build icon should have a selector for navigating to a specific build, which would also display the build status individually if one of two builds failed for example.

create PR using configured TFS credentials

I use a different user account for TFS than my normal user account. This is problematic with Chrome because it will always submit my current user account credentials which are wrong and therefore I have to very frequently re-auth with TFS the website. Visual Studio 2015 opens Chrome as my TFS user, bypassing this issue flawlessly. I would like this same feature ported to this VS Code extension.

Build and Work Item status bars always show ??? ('Unauthorized')

If you generated a PAT using the "Generate Git credentials" button on the web interface for Team Services, you will get a PAT that does not have any scopes for Build or Work Item Tracking. When this happens, the extension will load, the status bar will appear but the Build and WIT items will show '???'.

build-wit-unauthorized

This occurs because that PAT doesn't grant permissions to read either the Build or Work item information. I tried to call this out in the README (step 1 under Installing the Extension) but that was more in reference to a bug in Team Services at that time.

No matter how the PAT was created, it will need at least Read permissions for Code, Build and Work items.

TFVC fails with a non-English version of TF.exe

I'm trying to connect using my Personal Token on my Team Services account, and Visual Studio Code always report this:
"2017-04-17T04:06:19.073Z - error: [13588] It appears you have configured a non-English version of the TF executable. Please ensure an English version is properly configured."

My Visual Studio 2017 has its TF.exe in this path:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe",

This is a screenshot of the error:
image

Unable to connect to VSTS

Using v1.5, I have provided my access token which appeared to be accepted, but looking in the status bar the extension shows that the connection has been refused. I have already set my proxy in user.settings, and do not have any other issues with accessing extensions, but I'm still unable to connect to VSTS.

Does this extension use this proxy information?

econnrefused

unable to get local issuer certificate

Apologies if this is not the right place to add the issue.

I downloaded vs code 1.5.3 and installed "Visual Studio Team Services Extension"
I supplied the team login credentials but I see the below image
image

When I hover on team it is showing "Unable to get local issuer certifcate"
I added under UserSettings "http.proxyStrictSSL": false
but still getting the error.

Following the below issues
https://github.com/Microsoft/vscode/issues/11774
https://github.com/Microsoft/vscode/issues/11702

I installed vs code insiders, still seeing the issue.

Thanks in advance for looking into the issue and appreciate any suggestions.

P.S. I am on vpn and connecting to on premise tfs server.

Thanks

TFVC: Team Project is not identified when workspace is mapped at Team Project Collection root

When working with TFVC, I usually map my workspace at the root of the entire Team Project Collection, then selectively bring in the Team Projects that I'm working in. It looks like the extension doesn't currently support this workflow. Even if I specifically open the child directory where the root of a Team Project is mapped, the extension cannot identify the Team Project name. If I map my workspace one level deeper, at the root of a Team Project instead, everything works as expected.

I don't know if it makes a difference, but this is with an on-prem instance of TFS 2015 with Update 3.

Not able to use TFVC; Getting Forbidden (403)

I am trying to use the extension version 1.116 for TFVC. I am getting, Failed Request: Forbidden (403) - Access Denied: Agrawal, Nishant K. needs the following permission(s) to perform this action: Edit instance-level information. The error appears in the bottom left corner when I hover on the text "Team" with a warning icon.

I have been succesfully using Visual Studio 2015 to perform TFS operations on the same repository. This repository is a local workspace with multiple code base in it.

Moreover I have other workspaces configured within my TFS. Some of them are server, some of them local.

Despite the error, I am able to see changes in the Source Control Pane. But I see changes for the entire project instead of the folder that I am currently in. And when I click on any of the change, it gives me the same error message.

I set the logging level to debug and here is the log:

2017-04-13T06:37:59.344Z - debug:  [17324] Looking for an External Context at D:\TFS\MyFolder\MyCode
2017-04-13T06:37:59.344Z - debug:  [17324] No External Context at D:\TFS\MyFolder\MyCode
2017-04-13T06:37:59.345Z - debug:  [17324] Looking for TFVC repository at D:\TFS\MyFolder\MyCode
2017-04-13T06:37:59.346Z - debug:  [17324] TFVC Creating Tfvc object with localPath='undefined'
2017-04-13T06:37:59.346Z - debug:  [17324] Using TFS proxy: undefined
2017-04-13T06:37:59.346Z - debug:  [17324] TFVC Retrieved from settings; localPath='C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe'
2017-04-13T06:37:59.347Z - debug:  [17324] TFVC Repository created with repositoryRootFolder='D:\TFS\MyFolder\MyCode'
2017-04-13T06:37:59.347Z - debug:  [17324] TFVC Repository.CheckVersion
2017-04-13T06:37:59.348Z - debug:  [17324] TFVC: tf add -noprompt -?
2017-04-13T06:37:59.357Z - debug:  [17324] TFVC: spawned new process (duration: 8ms)
2017-04-13T06:37:59.365Z - debug:  [17324] TFVC: spawned new process (duration: 8ms)
2017-04-13T06:37:59.713Z - debug:  [17324] TFVC: add exit code: 0 (duration: 365ms)
2017-04-13T06:37:59.715Z - debug:  [17324] TFVC Repository.FindWorkspace with localPath='D:\TFS\MyFolder\MyCode'
2017-04-13T06:37:59.715Z - debug:  [17324] TFVC: tf workfold -noprompt ********
2017-04-13T06:37:59.723Z - debug:  [17324] TFVC: spawned new process (duration: 7ms)
2017-04-13T06:37:59.869Z - debug:  [17324] TFVC: workfold exit code: 0 (duration: 152ms)
2017-04-13T06:37:59.870Z - debug:  [17324] Found a TFVC repository for url: 'http://tfstta.mydomain:8080/tfs/defaultcollection' and team project: 'BlueMoonAUTax'.
2017-04-13T06:37:59.873Z - debug:  [17324] Parsing values from repositoryInfo as string url
2017-04-13T06:37:59.874Z - debug:  [17324] TFVC Creating Tfvc object with localPath='undefined'
2017-04-13T06:37:59.874Z - debug:  [17324] Using TFS proxy: undefined
2017-04-13T06:37:59.874Z - debug:  [17324] TFVC Retrieved from settings; localPath='C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe'
2017-04-13T06:37:59.875Z - debug:  [17324] TFVC Repository created with repositoryRootFolder='D:\TFS\MyFolder\MyCode'
2017-04-13T06:37:59.875Z - debug:  [17324] No account-specific token or global token found.
2017-04-13T06:37:59.950Z - debug:  [17324] Started ApplicationInsights telemetry
2017-04-13T06:37:59.950Z - info:   [17324] Getting repository information with repositoryInfoClient
2017-04-13T06:37:59.950Z - debug:  [17324] RemoteUrl = http://tfstta.mydomain:8080/tfs/defaultcollection
2017-04-13T06:37:59.951Z - debug:  [17324] Getting repository information for a TFVC repository at http://tfstta.mydomain:8080/tfs/defaultcollection
2017-04-13T06:37:59.952Z - debug:  [17324] Parsing values from repositoryInfo as string url
2017-04-13T06:37:59.967Z - debug:  [17324] Validated the TFS TFVC repository. Collection name: 'defaultcollection', Url: 'http://tfstta.mydomain:8080/tfs/'
2017-04-13T06:37:59.967Z - debug:  [17324] Getting project collection...  url: 'http://tfstta.mydomain:8080/tfs/', and collection name: 'defaultcollection'
2017-04-13T06:38:03.196Z - error:  [17324] Failed Request: Forbidden(403) - Access Denied: Agrawal, Nishant K. (TR Technology & Ops) needs the following permission(s) to perform this action: Edit instance-level information Error: Error: Failed Request: Forbidden(403) - Access Denied: Agrawal, Nishant K. (TR Technology & Ops) needs the following permission(s) to perform this action: Edit instance-level information
2017-04-13T06:38:03.196Z - debug:  [17324] Error: Failed Request: Forbidden(403) - Access Denied: Agrawal, Nishant K. (TR Technology & Ops) needs the following permission(s) to perform this action: Edit instance-level information
2017-04-13T06:38:03.199Z - debug:  [17324] TFVC Repository.CheckVersion
2017-04-13T06:38:03.199Z - debug:  [17324] TFVC: tf add -noprompt -?
2017-04-13T06:38:03.205Z - debug:  [17324] TFVC: spawned new process (duration: 5ms)
2017-04-13T06:38:03.222Z - debug:  [17324] TFVC: add exit code: 0 (duration: 22ms)
2017-04-13T06:38:03.223Z - debug:  [17324] TFVC Repository.GetStatus
2017-04-13T06:38:03.223Z - debug:  [17324] TFVC: tf status -noprompt -format:detailed -recursive
2017-04-13T06:38:03.230Z - debug:  [17324] TFVC: spawned new process (duration: 6ms)

Edit : We are on TFS 2015 Update 3.

Please let me know if more information is needed.

Question: Will this work with VSTS and git-tfs?

Hello,

We use VSTS with tfs not git so I use git-tfs. Does or will this plugin work in this scenario. I understand that some pieces like pull requests wouldn't work but was curious about the other parts.

Thanks!

Will not recognize projects using gitdir

I know this is not a common use case, but because my job is super married to TFS right now. Due to a recent loss of a lot of code, I decided to set up a day-to-day use local git repo, that would be completely detached from the TFS folder, in case I need to scorch, but fully watching all my changes.

I've set up my source folders to have a .git file that points to another directory outside of the project containing the .git folder using the "gitdir" property, allowing me to use GIT in my day-to-day operations and use TFS only when getting latest from my team or when I'm checking in code that has finished.

We do use VSTS but mostly for sprint planning but I have also set it up as the origin of my local GIT repo(basically uploading everything that is currently on the TFS server, so they are basically in parity), which fits the requirements for the extension.

Opening VS Code in the project with the .git file with the folder pointer, the extension will not recognize the project at all. If I open VS Code in the folder that the .git file points to, the extension begins to work.


For testing purposes, here is the steps to take to set up a repo in these conditions:

  1. Outside of the project folder, create a folder for the git repo.
  2. Open the folder and do "git init", set it up with the info you would do if initializing the repo in the project folder.
  3. In the project folder with the actual code, create a new file called ".git".
  4. Open the file and put the following line:
    "gitdir: directory/to/the/repo.git"

You should now be able to use GIT within the project folder as if the .git folder was stored in that directory.


It would be great if you could at least take a look at possibly supporting this. I was super interested when I saw the extension because it helps integrate the process I work through everyday into VS Code.

Thanks,
Tyler Robinson

"create pull request" doesn't populate source branch

When running "team create pull request" the web browser opens to a web page that briefly displays an error message of "Could not find navigation tab with id: createnew" and then redirects to another pull request page where user can select the branch manually. The command should direct to the proper URL from the start.

Can we get this to work through a proxy?

This looks really good. I have VSCode working through our proxy and have been able to install the extension. When I open a repo from VSTS, I think it connects using my token, but then it shows an ECONNREFUSED error when I hover over the Team icon in the status bar.

Thanks

vstseconnrefused

Support projects where the git repository is not on VSTS

We're using VSTS with a couple of different projects to track work items and do builds and releases. Since these projects are open-source, they are hosted on Github.

Unfortunately, the current version of this repo does not support this scenario at all. It would be nice to still see work items and build status, even if the repository itself is not hosted on VSTS.

Icons are duplicated

Hi, after running the extension for a while the icons are duplicated;

2016-12-13 16_15_50-

Version 1.108.0

VSTS icon does not appear on Mac

After installing the extention, the VSTS icon on the footer is not available on Mac. I have tried both stable and insider builds. Is there a command that can be triggered to show the personal access token input? "team login" only shows an error with a link to some help documentation. Have verified it works fine on Windows 10.

Associate work items with Git commit/push

My team is wanting to enforce that all commits are associated with a Team work item. To do so today I have to open Visual Studio 2015 just to do my commits which is awful. It would be great to have this integrated somehow and this plugin seems like a better place than VS Code.

Can't connect to TFS 2015 OnPremise

I am using TFS 2015 OnPremise version 14.95.25229.0

According to this link it is Update 2.1 for TFS2015, so it should be supported by vsts extension.

On 'team login' command I get following error
1

I don't know how can I diagnose why I can't team login to my TFS OnPremise account.

I can create pull request in TFS OnPremise using VS2015 or web interface, but not using VSCode.
If it helps, any git stuff works perfectly from VSCode to TFS OnPremise (fetch\pull\commit\push)
Also I can team login to TFS Online without any problems using access token.

Team: Signin Issue

I'm experiencing problem logging on Visual Situdio Team Services.
I have installed Visual Studio 2017 and Visual Studio Code 11.10.2.

The error message:
(team) No Team Services or Team Foundation Server repository configuration was found. Ensure you've opened a folder that contains a repository.

Below the log:

2017-04-01T21:12:37.143Z - debug: [14828] TFVC Retrieved from settings; localPath='C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe'
2017-04-01T21:12:37.143Z - debug: [14828] TFVC Repository created with repositoryRootFolder='d:\Lab\DBot'
2017-04-01T21:12:37.143Z - debug: [14828] TFVC Repository.FindWorkspace with localPath='d:\Lab\DBot'
2017-04-01T21:12:37.143Z - debug: [14828] TFVC: tf workfold -noprompt ********
2017-04-01T21:12:37.143Z - debug: [14828] TFVC: spawned new process (duration: 0ms)
2017-04-01T21:12:37.159Z - debug: [14828] TFVC: spawned new process (duration: 16ms)
2017-04-01T21:12:37.513Z - debug: [14828] TFVC: workfold exit code: 0 (duration: 370ms)
2017-04-01T21:12:37.513Z - error: [14828] Could not find a workspace with mappings. Perhaps the wrong version of TF is being used with the selected folder?

Feature Request: Suggestion for work item references in commit messages

Dear Team,

I really like your extension and use it extensively on a daily basis. Thank you so much!

I wonder if it's possible to add a feature that would list out corresponding work items as I try referencing them in the commit messages (like it's done in VSTS web interface)?

Thanks!

Cannot read property 'SendException' of undefined

(Found in Application Insights telemetry)

partial callstack:
TeamExtension.reportError team-extension.js 447
_credentialManager.GetCredentialHandler.then.fail team-extension.js 359

this._telemetry isn't defined yet. I need to use the feedbackClient since we aren't authenticated at this point.

EHOSTUNREACH message when TFS server offline

If a TFS server that you've previously connected to and cloned a repository from is unreachable (say, it's turned off), you get a not so friendly message when you hover over the "Team" status bar.

The error message is: "connect EHOSTUNREACH ww.xx.yy.zz:port". This should be changed to provide a more meaningful message.

ehostunreach

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.