Skip to content

Instantly share code, notes, and snippets.

@mmcbrear
Created January 29, 2013 17:23
Show Gist options
  • Save mmcbrear/4665951 to your computer and use it in GitHub Desktop.
Save mmcbrear/4665951 to your computer and use it in GitHub Desktop.
Makefile: GIT <-> Team Foundation Server (TFS)
ROOT_DIR = [YOUR_DIRECTORY_TFS_PROJECT_SITS_IN]
TFS_PROJECT = [YOUR_TFS_PROJECT_NAME]
TFS_LOCAL_DIR = ${ROOT_DIR}/${TFS_PROJECT}
XCODE_PROJECT_DIR = ${TFS_LOCAL_DIR}/Xcode/[XCODE_PROJECT_NAME]
TFS_SERVER = [YOUR_TFS_SERVER_LOCATION]/DefaultCollection
TFS_COLLECTION = $$/${TFS_PROJECT}
# Step1: Create the project root directory
init:
@read -p "Create Directory: ${ROOT_DIR} (y/n)?"
@[ "$REPLY" == "y" ] || sudo mkdir -p ${ROOT_DIR}
# Step2: Clone TFS repo
clone:
cd ${ROOT_DIR}; git tf clone ${TFS_SERVER} ${TFS_COLLECTION}
# Step3: Configure TFS repo
configure:
cd ${TFS_LOCAL_DIR}; git tf configure ${TFS_SERVER} ${TFS_COLLECTION} --deep; git tf configure --list;
# Push -> TFS
checkin:
cd ${TFS_LOCAL_DIR}; git tf --no-lock checkin --deep
# Pull <- TFS
pull:
cd ${TFS_LOCAL_DIR}; git-tf pull
# Open Project in Finder
open:
cd ${TFS_LOCAL_DIR}; open .
# Open Project in Sublime Text Editor
sublime:
cd ${TFS_LOCAL_DIR}; subl .
echo:
@echo "ROOT_DIR: " ${ROOT_DIR};
@echo "TFS_LOCAL_DIR: " ${TFS_LOCAL_DIR};
@echo "XCODE_PROJECT_DIR: " ${XCODE_PROJECT_DIR};
@echo "TFS_SERVER: " ${TFS_SERVER};
@echo "TFS_COLLECTION: " ${TFS_COLLECTION};
@echo "TFS Configuration: ";
@cd ${TFS_LOCAL_DIR}; git tf configure --list;
options:
@echo " init: Creates the project root directory"
@echo " clone: Clone TFS repo"
@echo " configure: Configure TFS repo in local setup"
@echo " checkin: Push -> TFS"
@echo " pull: Pull <- TFS"
@echo " open: Open Project in Finder"
@echo " sublime: Open Project in Sublime Text Editor"
@echo " echo: PROPERTY dump"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment