Share your Xcode projects
Share your Xcode projects in Visual Studio Online using a Git repository. Or, if your team project uses TFVC instead of Git, you can use the git-tf command line tool to check your files into Visual Studio Online.
Enable alternate credentials
You can’t sign in to Xcode with an account that contains an @ character, so you’ll have to enable alternate credentials.
Sign in to https://www.visualstudio.com and open your profile.
Allow alternate credentials for this account.
Use a secondary user name that isn't an email account.
Clone the repository
If your team doesn't already have a team project that uses a Git repository for version control, create one.
Go to your repositories root and clone your team project repository.
cd ~/repositories
git clone https://[account].visualstudio.com/DefaultCollection/_git/[team project]You'll be prompted for credentials. Use the secondary user name from your account's alternate credentials. (Jamal instead of fabrikamfiber4@hotmail.com, for example.)
Now you have a local clone of the Git repository in your team project. You can add your code to the local repository, and push your commits to share them in Visual Studio Online.
Add your code to the repository
Move your code into the local Git repository.
In Xcode, commit your changes locally.
Push your changes to your team project's repository.
Q&A
Q:Where can I find the URL for my Visual Studio-managed Git repository?
A:It's in the team project home page, in the code explorer.
Open the code explorer on your you team project's home page (https://[account].visualstudio.com/DefaultCollection/[team project]).
With the repository you want to clone selected, get the URL.
Q:Can I add my local Git repository to the team project?
A:Yes, as long as your team project is set up to use Git for version control (instead of TFVC), you can add as many repositories as you need.
Go to the repository you want to add and define the remote origin.
cd ~/repos/[repository]
git remote add origin https://[account].visualstudio.com/DefaultCollection/_git/[repository]Push your repository to your team project.
git push -u origin --all
Q:Should I use Git or TFVC for my team project?
A:That depends on a number of factors, like the size of your codebase and the size and distribution of your team.
Q:If my team project uses Team Foundation Version control, can I still share my Xcode projects in Visual Studio Online?
A:Yes, use the Git-tf command line tool to push your changes from the local Git repotory to TFVC.
Download and configure Git-tf
Download and extract Git-tf.
Add Git-tf and the Java runtime to your path.
export JAVA_HOME=/Library/Java/Home
export PATH=$PATH:$JAVA_HOME/bin:/git_tfGo to the root of your local repository.
pushd /ws/FabrikamFiber
To share your Git repository in Visual Studio Online, configure the connection and check in your code. You'll be prompted for credentials.
git tf configure https://fabrikamfiber.visualstudio.com $/FabrikamFiber
git tf checkinOr, if your team's code is already in Visual Studio Online, you can clone a local repository using Git-tf.
git tf clone https://fabrikamfiber.visualstudio.com $/FabrikamFiber
If you don't want to be prompted for credentials every time you run Git-tf, you can store your credentials in your Git configuration.
git config git-tf.server.username fabrikamfiber4@hotmail.com
git config git-tf.server.password mypassword
Share your code
After you commit changes to your local Git repository, and you're ready to share them in Visual Studio Online, check them in.
git commit -a
git tf checkinIf you've committed multiple changes locally, you'll still get just one changeset in Visual Studio Online.
Resolve a bug or close a task when you check in by providing the work item ID with the resolve flag.
git tf checkin --resolve=21972
The changeset and the work item are linked, and you'll be able to see which bugs are resolved and which tasks were completed in the build reports.
You can make sure you're working with your team's latest code by pulling from Visual Studio Online.
git tf pull
Use git tf help to learn about the Git-tf commands.
False