要将原来的svn仓库导出来使用git管理,我在实践的时候发现版本号太大(历史)的时候很慢,最后只能拿最近的一段时间的版本,早期的版本估计也没有什么意义了。
git svn clone -r250:HEAD --prefix=svn/ http://your-svn
这样就可以了。
感谢这往篇文章。
http://www.svn8.com/svnsy/20100112/17506.html
引:
用git从svn里clone最后几个版本 一般情况下git svn clone这个操作会从第一个版本开始同步,如果版本号已经到了好几万(或更高?),这个操作会相当的费时。
当时还想着能不能hack一下git-svn脚本,其实后来看看文档,clone操作可以使用参数-r$REVNUMBER:HEAD检出指定版本后的代码,因此,更好的步骤应该是这样:
svn info http://your-svn, 并记录最后的版本号,假设是260
假设要检出最后10个版本,做个简单的减法: 260 – 10 = 250
开始clone操作了
git svn clone -r250:HEAD --prefix=svn/ http://your-svn
按这个办法,clone的时间的确是减少了许多。
分享到:
相关推荐
本文将详细介绍如何将现有的SVN仓库转换为Git仓库,以便更好地适应现代开发环境。 1. **理解SVN与Git的区别** SVN是一个集中式的版本控制系统,所有的版本信息都存储在一个中央服务器上,而Git则是一个分布式系统...
在你的WordPress插件项目目录下,初始化一个新的Git仓库,然后使用`git svn clone`命令将WordPress SVN仓库克隆为Git仓库。这一步会将SVN仓库的历史数据导入到Git中,并建立两者之间的关联。 3. **工作流程**: -...
1. **克隆SVN仓库**:`git svn clone`命令可以从SVN服务器克隆一个完整的仓库到本地的Git仓库。 2. **提交到SVN**:在本地完成Git提交后,可以使用`git svn dcommit`将这些更改推送到SVN服务器。 3. **拉取更新**:...
使用 `git svn clone` 命令,同时指定 SVN 仓库 URL、用户信息文件和其它选项: ```bash git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=userinfo.txt --no-minimize-url...
1. 使用 `git svn clone -s [repository]` 克隆 SVN 项目并初始化为 Git 仓库。 2. `git svn info` 查看仓库信息。 3. `git svn fetch` 获取远程分支的所有更新。 4. `git svn rebase` 合并远程分支的更新到本地。 5...
Git 的常用命令包括 `clone`(克隆仓库)、`add`(添加文件到暂存区)、`commit`(提交更改)、`push`(推送更改到远程仓库)、`pull`(从远程仓库拉取更新)等。而对于 SVN,基本操作有 `checkout`(检出项目)、`...
描述中提到,要克隆一个SVN仓库,你需要运行Git的`git clone`命令,并将 SVN 仓库的URL作为参数输入。例如,对于RT-Thread项目,你可以使用以下命令: ```bash git clone https://rt-thread.googlecode.com/svn/ ```...
9. **clone**: 从远程仓库克隆一个项目及其整个版本历史到本地。 10. **merge**: 将另一个分支或仓库的提交合并到当前分支。 ### 冲突处理 #### 冲突产生的原因 冲突通常发生在两个或多个开发者尝试修改同一个...
右键项目,选择"Subversion" -> "Import into Version Control" -> "Create Repository Here"来创建新的SVN仓库。之后,IDEA会自动识别已存在的SVN库,并提供相应的操作选项。 **项目上传与拉取** - Git上传项目:...
2. 使用git clone命令将SVN仓库克隆到本地Git仓库。随后可以在本地编辑并提交到本地Git库。 3. 当需要与SVN库进行同步时,可以执行git svn rebase操作。该操作能够将SVN这段时间的更新获取下来,如果有遇到冲突,则...
1. 克隆远程版本库:使用Git clone命令克隆远程版本库。 2. 本地版本库中作改动:使用Git add和Git commit命令将文件添加到版本库。 3. 更新远端服务器A上的版本库:使用Git push命令更新远端服务器A上的版本库。 4....
例如,`git svn clone`可以下载SVN项目及其历史,`git svn fetch`更新远程分支,`git svn rebase`合并分支,而`git svn dcommit`将本地更改推送回SVN。 综上所述,Git之所以能够胜出,是因为其分布式特性、丰富的...
2. 使用`git svn clone`命令从Subversion仓库中抓取所有提交的历史记录。 3. 对抓取的数据进行必要的调整,如映射SVN的trunk、branches和tags到Git的相应结构。 4. 将结果导入到目标Git仓库中。 5. 可能还需要处理...
需要注意的是,上述命令中可能存在的OCR扫描识别错误,例如在SVN命令中提到的"gitglonehttp"应视为"svn clone"或"git clone"命令的误识别,需根据上下文和命令的通用性进行修正。 此外,对于LabVIEW标签的理解,...
- 在弹出的窗口中输入SVN仓库的URL。 - 输入用户名和密码,并选择是否保存登录状态。 - 选择要检出项目的本地目录。 - 点击`OK`按钮完成检出过程。 4. **删除之前的SVN用户信息:** - 如果需要删除之前保存的...
- `git svn clone`命令用于从SVN仓库克隆到Git仓库,保持完整的提交历史记录。在Git Bash中输入命令: ``` git svn clone svn://10.129.72.54/plm --no-metadata --authors-file=userinfo.txt --trunk=branches -...
这将在指定路径下创建一个新的svn仓库。 #### 1.2 同步代码 同步代码即更新工作副本,可以使用`svn checkout`首次获取项目,或使用`svn update`将本地代码与远程仓库同步。 ``` svn checkout ...
接下来,使用`git svn clone`命令克隆SVN项目到本地的Git仓库: ```bash git svn clone https://svn_project_url/ --no-metadata --authors-file=../users.txt ../bpms-bb ``` 这里的`svn_project_url`替换为实际...
- 在这里,"系统开源"可能指的是SVN仓库中的项目是一个开源项目。开源意味着源代码对公众开放,允许任何人查看、使用、修改和分发代码,通常遵循特定的开源许可协议。 3. **svn-clone-master**: - 这个文件名...