Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
44c031db
Commit
44c031db
authored
Aug 12, 2019
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab-ce master
parents
ed1afb7b
3cd627ac
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
51 additions
and
42 deletions
+51
-42
doc/user/project/import/index.md
doc/user/project/import/index.md
+1
-1
doc/user/project/import/tfs.md
doc/user/project/import/tfs.md
+4
-41
doc/user/project/import/tfvc.md
doc/user/project/import/tfvc.md
+46
-0
No files found.
doc/user/project/import/index.md
View file @
44c031db
...
...
@@ -10,7 +10,7 @@
1.
[
From Gitea
](
gitea.md
)
1.
[
From Perforce
](
perforce.md
)
1.
[
From SVN
](
svn.md
)
1.
[
From TF
S
](
tfs
.md
)
1.
[
From TF
VC
](
tfvc
.md
)
1.
[
From repo by URL
](
repo_by_url.md
)
1.
[
By uploading a manifest file (AOSP)
](
manifest.md
)
1.
[
From Gemnasium
](
gemnasium.md
)
...
...
doc/user/project/import/tfs.md
View file @
44c031db
# Migrating from TFS
---
redirect_to
:
'
tfvc.md'
---
[
TFS
](
https://azure.microsoft.com/en-us/services/devops/server/
)
is a set of tools developed by Microsoft
which also includes a centralized version control system (TFVC) similar to Git.
In this document, we emphasize on the TFVC to Git migration.
## TFVC vs Git
The following list illustrates the main differences between TFVC and Git:
-
**Git is distributed**
whereas TFVC is centralized using a client-server
architecture. This translates to Git having a more flexible workflow since
your working area is a copy of the entire repository. This decreases the
overhead when switching branches or merging for example, since you don't have
to communicate with a remote server.
-
**Storage method.**
Changes in CVS are per file (changeset), while in Git
a committed file(s) is stored in its entirety (snapshot). That means that's
very easy in Git to revert or undo a whole change.
Check also Microsoft's documentation on the
[
comparison of Git and TFVC
](
https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/comparison-git-tfvc?view=azure-devops
)
and the Wikipedia
[
comparison of version control software
](
https://en.wikipedia.org/wiki/Comparison_of_version_control_software
)
.
## Why migrate
Migrating to Git/GitLab there is:
-
**No licensing costs**
, Git is GPL while TFVC is proprietary.
-
**Shorter learning curve**
, Git has a big community and a vast number of
tutorials to get you started (see our
[
Git topic
](
../../../topics/git/index.md
)
).
-
**Integration with modern tools**
, migrating to Git and GitLab you can have
an open source end-to-end software development platform with built-in version
control, issue tracking, code review, CI/CD, and more.
## How to migrate
The best option to migrate from TFVC to Git is to use the
[
`git-tfs`
](
https://github.com/git-tfs/git-tfs
)
tool. A specific guide for the
migration exists:
[
Migrate TFS to Git
](
https://github.com/git-tfs/git-tfs/blob/master/doc/usecases/migrate_tfs_to_git.md
)
.
This document was moved to
[
another location
](
tfvc.md
)
.
doc/user/project/import/tfvc.md
0 → 100644
View file @
44c031db
---
type
:
concepts
---
# Migrating from TFVC to Git
Team Foundation Server (TFS), renamed
[
Azure DevOps Server
](
https://azure.microsoft.com/en-us/services/devops/server/
)
in 2019, is a set of tools developed by Microsoft which also includes
[
Team Foundation Version Control
](
https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/overview
)
(TFVC), a centralized version control system similar to Git.
In this document, we focus on the TFVC to Git migration.
## TFVC vs Git
The main differences between TFVC and Git are:
-
**Git is distributed:**
While TFVC is centralized using a client-server architecture,
Git is distributed. This translates to Git having a more flexible workflow since
you work with a copy of the entire repository. This allows you to quickly
switch branches or merge, for example, without needing to communicate with a remote server.
-
**Storage:**
Changes in a centralized version control system are per file (changeset),
while in Git a committed file is stored in its entirety (snapshot). That means that it is
very easy to revert or undo a whole change in Git.
For more information, see:
-
Microsoft's
[
comparison of Git and TFVC
](
https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/comparison-git-tfvc?view=azure-devops
)
.
-
The Wikipedia
[
comparison of version control software
](
https://en.wikipedia.org/wiki/Comparison_of_version_control_software
)
.
## Why migrate
Advantages of migrating to Git/GitLab:
-
**No licensing costs:**
Git is open source, while TFVC is proprietary.
-
**Shorter learning curve:**
Git has a big community and a vast number of
tutorials to get you started (see our
[
Git topic
](
../../../topics/git/index.md
)
).
-
**Integration with modern tools:**
After migrating to Git and GitLab, you will have
an open source, end-to-end software development platform with built-in version
control, issue tracking, code review, CI/CD, and more.
## How to migrate
The best option to migrate from TFVC to Git is to use the
[
`git-tfs`
](
https://github.com/git-tfs/git-tfs
)
tool. Read the
[
Migrate TFS to Git
](
https://github.com/git-tfs/git-tfs/blob/master/doc/usecases/migrate_tfs_to_git.md
)
guide for more details.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment