« Previous - Version 11/116 (diff) - Next » - Current version
Sickboy, 01/22/2009 13:40


Repositories

Git

Windows Clients

  • MsysGit (CmdLine+Advanced GUI): (During installation, choose to use the Command line (So Git is added to path))
  • Putty suite
    • Install it before MsysGit
    • During MsysGit installation choose plink for ssh
  • TortoiseGit (Simple Gui) (requires MsysGit)
  • Cygwin Git: http://www.cygwin.com/ml/cygwin/2007-09/msg00582.html (only required on Windows for repositories with > 2GB Pack files
    • To use plink with cygwin git, execute in cygwin shell: GIT_SSH=plink

Access

  • Install the git software, and set the GIT Config ASAP
    • You can use the git config --system or --global command, e.g: git config --system core.autocrlf false or git config --system user.name Test
      or do it manually:
    • .gitconfig file must be created under your HOME folder (Linux: ~, Windows: x:\Documents and Settings/Your Name or x:\users\your name)
    • UserName and E-mail are to identify you during commits. autocrlf disabled means there won't be conversions done between Windows and Linux file formats
[core]
    autocrlf = false
[user]
    email = bt@6thsense.eu
    name = BuildTools
  • Create a Key Set with PuttyGen (Part of the putty suite) or ssh-keygen (If you don't use a password, you can autoload the key in pageant, but it is also less secure)
  • Send PUBLICkey to admin (Guard the PRIVATEkey with your life! :D)
  • Load your PRIVATEkey into the PageAnt application (Part of putty suite)
  • Make a connection with putty, to git.6thsense.eu
    • Click YES/Accept to accept the server key
    • Close putty again
  • Use interface or cli git: git clone :REPOSITORYNAME.git (Receive repository name from admin)
    • In case of message: "The server's host key is not cached in the registry. You
      have no guarantee that the server is the computer you
      think it is.", press y

MsysGit (Windows) Limitations

  • The git repository can handle maximum 2GB pack files. You will not be able to clone repositories which have bigger pack files than 2GB.
    • Workaround: Use Cygwin Git to clone the repository. Afterwards, you can use the Cygwin tools on the repository, or if you like msysgit and tortoisegit etc, you can execute git repack -ad --max-pack-size=1024 on the repository, when that is done, you can use the other tools again, until a pack file in the repository hits 2GB again. Just redo the Cygwin repack procedure

JumpStart

  • In Git, you have a local copy of the repository
  • If you commit, you only commit to your local repository. If you want to push your changes to the shared remote repository, you must first git pull, and then git push
  • If you wish to fetch, you use git pull
  • If there are things to merge, like changes to files by 2 persons, use git merge
  • every git command can be used with --help for basic help output
  • If you wish to look at the log using the GIT Gui on your repository, you can check the Repository Menu, and Visualize master's history (or all branches)

Info

Virtual Folders / Working with Repositories in ArmA

RM knowledge

Wiki

Themes

EditTickerHeader01.jpg (109.7 kB) admin, 07/25/2011 08:49

EditTickerHeader02.jpg (75.5 kB) admin, 07/25/2011 08:49

EditTickerHeader03.jpg (87.5 kB) admin, 07/25/2011 08:49

EditTickerHeader04.jpg (92.6 kB) admin, 07/25/2011 08:49

EditTickerHeader05.jpg (81.7 kB) admin, 07/25/2011 08:49

devheaven_permission_report_2013_11_27.pdf (83.7 kB) kju, 11/27/2013 10:14