Blog

Siirtyminen Source Safesta GitHubiin

JUL 3, 2021

Kun aloitin työurani 1990-luvulla, Source Safe oli ensimmäinen kohtaamani versionhallintatyökalu. Source Safen ensimmäinen versio julkaistiin vuonna 1995 ja viimeinen vuonna 2006.

Magnus Timner

Taustaa

Kun TFS julkaistiin vuonna 2005, tein paljon migraatioita Source Safesta. Nykyään niitä tehdään harvemmin, mutta ehkä kerran vuodessa törmään asiakkaaseen, joka käyttää edelleen Source Safea. Siksi päätin kirjoittaa lyhyen artikkelin migraation avuksi.

Näin teet sen

Migraatio ilman historiaa

Helpoin ja suosittelemamme tapa on tehdä migraatio ilman historiaa: jätät historian taakse ja siirrät vain uusimman version.

Näin se tehdään:

Luo ensin GitHubiin Git-repo. Lisää .gitignore-tiedosto, joka vastaa käyttämääsi kehitystyökalua, sekä varmuuden vuoksi readme-tiedosto. Gitignore-tiedosto määrittää tiedostot, joita ei tarkoituksella seurata ja jotka Gitin tulee jättää huomiotta, kuten dll-tiedostot. Suorita sitten Git Clone -komento, jotta saat lähes tyhjästä repositoriostasi paikallisen kopion levyllesi:

Git clone https://github.com/yourorg/yourrepo.git

  • Hae valittu haara Source Safesta levyllesi.

  • Git toimii parhaiten ilman binaaritiedostoja, joten poista ne ja muut tarpeettomat tiedostot. Vanhemmissa projekteissa NuGet-paketit on usein lisätty suoraan koodin joukkoon. Tämä on hyvä tilaisuus korvata ne NuGet.org-syötteillä.

  • Kopioi tiedostot Source Safe -kansiosta kloonattuun Git-kansioon

  • Lisää tiedostot Gitin versionhallintaan, commitoi ne ja pushaa kaikki etärepositorioosi <BR>

git add <BR>git commit -m "Added new files from Source Safe" <BR>git push origin master<BR>

Migraatio historian kanssa

Microsoftilla on migraatiotyökaluja, mutta niiden avulla voit siirtää Source Safesta vain TFVC:hen (Team Foundation Version Control).

Jos käytät niitä, sinun on silti siirrettävä TFVC:stä Gitiin. Voit tehdä migraation suoraan tällä kätevällä työkalulla, vss2git.

1625476631-vss2git

Työkalua ei ole päivitetty vähään aikaan, mutta se hoitaa työnsä edelleen. Git-migraation jälkeen sinun on pushattava koodisi GitHubiin.

Yhdistä paikallinen repositoriosi etärepositorioosi:

git remote add origin https://github.com/yourorg/yourrepo.git

Pushaa koodisi etärepositorioosi, niin kaikki on valmista:

Git push --all origin

Kysyttävää?

Lähetä minulle sähköpostia osoitteeseen magnus.timner@eficode.com

  • DevOps

Subscribe to our newsletter