傻瓜式同步svn到git

2022-01-16 21:37:14 字數 1443 閱讀 5252

$soucepath = read-host "請輸入倉庫目錄,可空";

$firsttimedir = read-host "請輸入專案名稱,可空";

$svnaddress = read-host "請輸入svn位址,可空";

$gitaddress = read-host "請輸入git位址,可空";

# 記錄當前指令碼目錄

$pspath=pwd;

if($svnaddress -eq $null -or $svnaddress -eq "" -or $gitaddress -eq $null -or $gitaddress -eq "")

# 進入原始碼目錄

pushd $soucepath;

# 如果 local-git-svn 分支存在才執行這條命令

git branch -d local-git-svn;

# 建立分支並切換到 local-git-svn

git checkout -b local-git-svn refs/remotes/git-svn;

# 拉取svn最新修改**

git svn fetch;

# 切換回主分支

git checkout master;

# 再刪除分支 local-git-svn

git branch -d local-git-svn;

# 再重寫建立分支並切換到 local-git-svn

git checkout -b local-git-svn refs/remotes/git-svn;

# 切換回主分支

git checkout master;

# 合併最新**到 master 分支

git merge local-git-svn;

# 推送到遠端

git push -u origin master -f;

}else

if($svnaddress -eq $null -or $svnaddress -eq "")

if($gitaddress -eq $null -or $gitaddress -eq "")

# 轉殖svn專案

git svn clone $svnaddress --no-metadata --no-minimize-url --no-minimize-url $firsttimedir;

pushd "./$firsttimedir";

git init;

# 新增遠端git位址

git remote add origin $gitaddress;

# 提交到git

git push -u origin master -f;

}# 回到指令碼目錄

pushd $pspath;

& "./svntogit.ps1"

傻瓜式Git配置

配置git 1.本地建立ssh key ssh keygen t rsa c your email youremail.com 注 your email youremail.com改為你在github上註冊的郵箱 之後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在 window...

Less傻瓜式教程

一 變數 語法 變數名 值 例子 定義乙個變數 box width height 200px 在盒子中使用它 box1 二 混合 例子 定義乙個混合 box style在盒子中使用它 box三 混合 帶引數 例子 定義乙個帶引數的混合 boxattr weight height 在盒子中使用它 bo...

git從安裝到使用,傻瓜式操作

這個操作無需多言,傻瓜式操作 1 開啟git bash,輸入以下命令 ssh keygen t rsa c com 然後一路回車 c 引數是你的郵箱位址 2 中間步驟有點忘記了,大概有個輸密碼,輸名字的過程,根據提示走吧qaq 3 生成的key一般是乙個.pub字尾的檔案,儲存在c users 下面...