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
0
Merge Requests
0
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
Jérome Perrin
gitlab-ce
Commits
93e1d4dd
Commit
93e1d4dd
authored
Sep 06, 2017
by
Marcia Ramos
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'docs/migrating-from-tfs' into 'master'
Add TFS migration docs See merge request !13934
parents
5ab6af53
0aa4db5f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
4 deletions
+47
-4
doc/user/project/import/index.md
doc/user/project/import/index.md
+5
-4
doc/user/project/import/tfs.md
doc/user/project/import/tfs.md
+42
-0
No files found.
doc/user/project/import/index.md
View file @
93e1d4dd
# Migrating projects to a GitLab instance
1.
[
From Bitbucket.org
](
bitbucket.md
)
1.
[
From ClearCase
](
clearcase.md
)
1.
[
From CVS
](
cvs.md
)
1.
[
From FogBugz
](
fogbugz.md
)
1.
[
From GitHub.com of GitHub Enterprise
](
github.md
)
1.
[
From GitLab.com
](
gitlab_com.md
)
1.
[
From FogBugz
](
fogbugz.md
)
1.
[
From Gitea
](
gitea.md
)
1.
[
From SVN
](
svn.md
)
1.
[
From ClearCase
](
clearcase.md
)
1.
[
From Perforce
](
perforce.md
)
1.
[
From CVS
](
cvs.md
)
1.
[
From SVN
](
svn.md
)
1.
[
From TFS
](
tfs.md
)
In addition to the specific migration documentation above, you can import any
Git repository via HTTP from the New Project page. Be aware that if the
...
...
doc/user/project/import/tfs.md
0 → 100644
View file @
93e1d4dd
# Migrating from TFS
[
TFS
](
https://www.visualstudio.com/tfs/
)
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://www.visualstudio.com/en-us/docs/tfvc/comparison-git-tfvc
)
and the Wikipedia article on
[
comparing the different 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
)
.
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