Site updated: 2022-10-11 11:40:53

This commit is contained in:
qinglong
2022-10-11 11:40:54 +08:00
parent ff3820960c
commit 5207787abf
53 changed files with 67 additions and 67 deletions

View File

@@ -11,7 +11,7 @@
"url": "https://blog.jingxiyuan.cn/2022/10/11/svn%E5%BA%93%E8%BD%ACgit%E5%BA%93/",
"title": "svn库转git库",
"date_published": "2022-10-11T02:40:00.000Z",
"content_html": "<h4 id=\"前期准备\"><a class=\"anchor\" href=\"#前期准备\">#</a> 前期准备</h4>\n<p>  首先安装好 svn 和 git 工具。</p>\n<h4 id=\"svn转git\"><a class=\"anchor\" href=\"#svn转git\">#</a> svn 转 git</h4>\n<p>1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:</p>\n<pre><code class=\"language-bash\">svn log -q | awk -F '|' '/^r/ &#123;sub(&quot;^ &quot;, &quot;&quot;, $2); sub(&quot; $&quot;, &quot;&quot;, $2); print $2&quot; = &quot;$2&quot; &lt;&quot;$2&quot;&gt;&quot;&#125;' | sort -u &gt; users.txt\n</code></pre>\n<p>  然后会在目录下生成文件 users.txt 样式如zhansan = 张三 <span class=\"exturl\" data-url=\"bWFpbHRvOnpoYW5zYW5AeHh4LmNvbQ==\">zhansan@xxx.com</span>。</p>\n<p>2、新建个文件夹将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令,拉取 svn 代码到本地新建文件夹中。</p>\n<pre><code class=\"language-bash\">git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt\n</code></pre>\n<p>  期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。</p>\n<h4 id=\"推送项目到git库\"><a class=\"anchor\" href=\"#推送项目到git库\">#</a> 推送项目到 git 库</h4>\n<p>1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中</p>\n<pre><code class=\"language-bash\">git remote add origin https://git_project_url/\n</code></pre>\n<p>2、push 项目到 git 库中</p>\n<pre><code class=\"language-bash\">git push origin master\n</code></pre>\n",
"content_html": "<h4 id=\"前期准备\"><a class=\"anchor\" href=\"#前期准备\">#</a> 前期准备</h4>\n<p>  首先安装好 svn 和 git 工具。</p>\n<h4 id=\"svn转git\"><a class=\"anchor\" href=\"#svn转git\">#</a> svn 转 git</h4>\n<p>1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:</p>\n<pre><code class=\"language-bash\">svn log -q | awk -F '|' '/^r/ &#123;sub(&quot;^ &quot;, &quot;&quot;, $2); sub(&quot; $&quot;, &quot;&quot;, $2); print $2&quot; = &quot;$2&quot; &lt;&quot;$2&quot;&gt;&quot;&#125;' | sort -u &gt; users.txt\n</code></pre>\n<p>  然后会在目录下生成文件 users.txt 样式如zhansan = 张三 <span class=\"exturl\" data-url=\"bWFpbHRvOnpoYW5zYW5AeHh4LmNvbQ==\">zhansan@xxx.com</span>。</p>\n<p>2、新建个文件夹将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令https://svn_project_url/ 为 svn 库的 url,拉取 svn 代码到本地新建文件夹中。</p>\n<pre><code class=\"language-bash\">git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt\n</code></pre>\n<p>  期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。</p>\n<h4 id=\"推送项目到git库\"><a class=\"anchor\" href=\"#推送项目到git库\">#</a> 推送项目到 git 库</h4>\n<p>1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中https://git_project_url/ 为 git 库的 url</p>\n<pre><code class=\"language-bash\">git remote add origin https://git_project_url/\n</code></pre>\n<p>2、push 项目到 git 库中</p>\n<pre><code class=\"language-bash\">git push origin master\n</code></pre>\n",
"tags": [
"技术分享",
"svn",