[笔记] 使用 SVN 将本地项目托管到 github 上进行管理的方法

本贴最后更新于 2027 天前,其中的信息可能已经时移世异

** 以 TortoiseSVN 为例

1.在 github 上创建你要放置项目的 git 项目,

2.在项目内容页中点击 Clone or download 按钮,复制该段 URL(项目 git 地址):

image.png

3.使用 SVN 在本地某个文件夹下使用 SVN 的“检出(Checkout)”功能,弹出设置框会自动填充已经复制的 git 地址和本地路径,确认,SVN 会将线上 git 仓库 down 到本地文件夹中,且在文件夹图标上已经有了 SVN 管理的标识。

image.png

具体 SVN 标识意义可以查看文件夹右键菜单中 SVN 菜单项中的 - 设置 - 图标覆盖 - 图标集:
image.png

4. 将现有本地需要上传到 github 上的项目文件放在上一步中产生的文件夹内的 \trunk 文件夹内。(例如我要将这个 DEMO 文件夹上传)

image.png

5. 接下来就是 SVN 的基本操作。更新(SVN Update) - 增加(Add) - 提交(SVN Commit)

  • 在文件夹内空白处右键进行更新。
  • 在新添加的文件夹上右键进行增加。
  • 在文件夹内空白处右键进行提交。
  • 注意:需要注意的是提交给 github 的文件夹内不能有空文件夹。
    如果有非常难以简单处理的空文件夹,可以使用下面这个工具处理。
if 1==0 (

注释:
  使用方式:
      在根目录创建一个叫1.bat的文件,然后将代码拷贝到文件里面。
      保存后,双击执行bat文件。等到cmd窗口出现请按任意键继续. . .的时候,就完事了。

原文链接 https://my.oschina.net/u/133911/blog/904621
)

@echo 处理中......
@echo off
for /d /r %1 %%A in (.) do (
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo >%%~fA\.gitignore
)
@echo 处理完毕。
pause

如果打开 bat 后,中文显示乱码,则可以使用 txt 编辑器打开后另存为时选择保存编码形式为 ASCII.
image.png

6. 其他问题:

a. SVN 添加操作时,提示:...svn:The working copy needs to be upgraded。是因为需要提交的文件夹内可能有之前 SVN 版本控制的.svn 文件夹,而该文件夹的版本与当前 SVN 的版本不一致。解决办法:删除.svn 文件夹及其中的文件。

  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 684 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2031 回帖
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...