Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将文件从git repo拖到svn repo中

将文件从git repo拖到svn repo中
EN

Stack Overflow用户
提问于 2019-03-07 14:16:39
回答 1查看 38关注 0票数 0

因此,我的团队目前正在为我们的项目使用svn存储库。有另外一个团队并行工作,但他们使用的是一个git存储库。我想把另一队的代码合并到我们的。我已经尝试过几次了,但是我一直在不合并的情况下提取他们的代码,也就是说,它只是覆盖了我们的文件。我一直在使用git-svn工具,没有什么成功,我担心在我们的svn日志中,越来越多的无用和垃圾提交在我的老板面前是不太好的。

以下是阻碍我前进的几个障碍:

  • 我们有一个svn存储库,其中包含大约10个组件,而另一个团队对每个组件都有一个回购。
  • 我一直在遵循一个使用-s选项的示例,它是标准布局(使用主干/分支/标记的svn公共目录结构)的缩写,我们的svn没有这个选项。在没有此选项的情况下,我无法使此方法工作,这将导致所有文件合并(基本上只是复制)到一个我不关心的空目录中。
  • 最好,我不想保存他们的全部提交历史记录。我只想要一个承诺说我把他们的回购和我们的合并了。或者是我要合并的每一个git回购的承诺。前面的项目中提到的同样的例子复制了整个提交历史,这为我们的日志添加了大量的提交,而我的团队并不关心这些。

下面是示例(这个post中的第一个答案):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir copy-git-repo
cp -a orig-git-repo/. copy-git-repo/
cd copy-git-repo/
svn mkdir --parents https://svn/url/PROJECT/trunk -m "Trying to merge of of their git repos into our svn"
git svn init https://svn/url/PROJECT -s
git svn fetch
git rebase trunk master
# if there are merge conflicts
git status
# deal with merge conflicts listed 
git add .
git rebase --continue
git svn dcommit 

有人看到我犯的错误了吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-07 17:52:55

如果您习惯于使用svn,我建议您直接使用svn (尽管我讨厌它)。所以..。如果您查看另一个团队的repo (正在开发git),您能将svn修订(从您的svn回购)映射到git回购上的修订吗?我的意思是,1比1,而不是接近修正。它需要与修订的精确匹配。

假设您想将git分支X(从他们的回购)合并到您的主干分支(从您的回购)。如果您可以找到一个与您的树干祖先1比1的X祖先,那么您可以:

  • 在您的svn回购上创建一个分支,从我们正在讨论的祖先开始。
  • 从此分支上的项目中删除所有文件(不提交)
  • 取得一份的内容的分支X(在git回购.将内容放在X的顶端),并将其放入分支中。现在在svn上提交。此时,您刚刚创建的修订版在git和svn以及分支X的尖端上都可以看到X的祖先之间的所有差异。
  • 现在,您可以使用您创建的分支并尝试将其合并到主干中。

作为最后一条建议(这是我自以为是的,对不起):考虑跳到git以获得良好的。需要一点努力才能适应svn之间的差异.但你不会后悔的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55053682

复制
相关文章
repo文件详解
有时候,由于网络或其它各种可能的原因,系统自带的RPM仓库可能满足不了我们的需求,这个时候,我们就需要自己定制一份属于自己的仓库文件,接下来,我们一起学习RPM仓库配置文件的写法:
用户1456517
2019/03/05
3.2K0
repo 和git的用法
repo init -u git@192.168.1.11:i700t_60501010/platform/manifest.git-b froyo_almond -m M76XXTSNCJNLYA60501010.xml
awwewwbbb
2022/04/26
8820
Git与Repo快速入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。 一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,
刘盼
2018/03/16
1K0
Git与Repo快速入门
BFG Repo-Cleaner - 快速清除Git提交历史中的特定文件
有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的),而且上传的文件又特别大的时候, 这将导致别人clone你的代码或下载zip包的时候也必须更新或下载这些无用的文件,因此, 我们需要一个方法, 永久的删除这些文件(包括该文件的历史记录).
白石
2019/08/23
3K0
GIT,GERRIT,REPO的使用教程
repo,repo就是多个git库的管理工具。如果是多个git库同时管理,可以使用repo。当然使用gerrit,就必须用repo。
我被狗咬了
2019/09/23
5.3K0
简单了解波 Mono-repo & Multi-repo(Poly-repo)
Mono-repo 和 Multi-repo 是软件开发中代码管理的两个不同策略。Mono-repo & Multi-repo 孰优孰劣是个老
Cloud-Cloudys
2021/05/06
3.6K0
简单了解波 Mono-repo & Multi-repo(Poly-repo)
repo 导出本地 git tag 给他人
使用 repo 管理了多个 git 仓库,有时需要将本地仓库的tag同步给其他人,但又不能直接推到远程(例如权限问题)。
zqb_all
2020/06/08
1.9K0
repo回退
  只显示最近的1条记录(注意这是数字 1 ,如果要显示 2 条就写 2,以此类推)
Erwin
2019/12/31
2K0
git fetch,git merge,git pull,repo sync的区别
这些命令都用于将本地代码与远程存储库同步,但它们的实现机制和使用方式略有不同: git fetch 命令用于从远程存储库中获取最新的更改,但并不会直接更新您的本地分支。它只是将远程存储库中的内容下载到本地 Git 仓库中,您可以通过合并操作将其合并到本地分支中。 git merge 命令用于将从远程存储库中下载的更改合并到当前本地分支中。如果您进行了本地修改,并且这些修改与远程分支存在冲突,则需要手动解决冲突后再进行合并操作。 git pull 命令相当于执行了 git fetch 和 git
天天Lotay
2023/05/10
1.3K0
【脚本】配置yum源的repo文件
执行前需要把centos的镜像和iaas的镜像 上传到/root上,如果其他地方,可以去脚本里修改目录
Xiongan-桃子
2023/06/10
5760
Set Local Repo by Iso
想要挂载一个iso安装镜像作为本地repo mount iso mkdir -p /mnt/cdrom mount -t iso9660 -o loop /home/Centosxxxx.iso /mnt/cdrom set local repo vi /etc/yum.repos.d/local.repo [localrepo] name=Unixmen Repository baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 set up yum clean
happy123.me
2018/06/04
1K0
centos安装EPEL repo
EPEL (Extra Packages for Enterprise Linux) is open source and free community based repository project from Fedora team which provides 100% high quality add-on software packages for Linux distribution including RHEL (Red Hat Enterprise Linux), CentOS, and Scientific Linux. Epel project is not a part of RHEL/Cent OS but it is designed for major Linux distributions by providing lots of open source packages like networking, sys admin, programming, monitoring and so on. Most of the epel packages are maintained by Fedora repo.
Ryan-Miao
2018/12/28
1.3K0
Android中Repo 常用命令参考
译者:远方的自由 转载请注明出处: http://blog.csdn.net/z2066411585 Repo使用形式如下: repo 可选元素显示在[]中,例如,许多命令将项目列表作为参数,你可以指定项目列表作为项目的本地源目录的名称列表或路径列表 repo sync [<PROJECT0> <PROJECT1> ... <PROJECTN>] repo sync [</PATH/TO/PROJECT0> ... </PATH/TO/PROJECTN>] help --
程序手艺人
2018/05/18
1.5K0
为centos添加EPEL Repo
centos默认的源软件不是很全,大部分时候需要添加EPEL源。 centos5.x wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm sudo rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm centos6.x wget
happy123.me
2018/06/04
5.1K0
yum的repo文件详解、yum源的更换
我们不想要网上的,因为版本问题,所以我们自己创建一个文件夹,将我们自己需要的依赖都放到这个文件夹里面,因为各个依赖是有关联关系的,写关联关系的是一个文件,如果生成关联关系
一写代码就开心
2022/05/23
6.8K0
yum的repo文件详解、yum源的更换
GitHacker:Git源码泄漏检测工具可恢复整个Git Repo
GitHacker是一个多线程工具,用于检测站点是否存在git源码泄漏,并能够将网站源代码下载到本地。值得一提的是,这个工具会将整个git repo恢复到本地,而不是像[githack]那样,只是简单的恢复到最新版本。如此一来,你就可以查看到开发人员的历史提交记录以及提交注释,以更好的掌握开发者的性格和心理,从而为进一步的代码审计奠定基础。
FB客服
2019/06/18
4.7K0
GitHacker:Git源码泄漏检测工具可恢复整个Git Repo
pycharm: 配置远程repo
配置远程repo 首先必须保证你用的是professional版的pycharm,否则不支持此功能。 Tools -> Deployment -> Configuration : 选择远程服务器
JNingWei
2018/09/27
8620
pycharm: 配置远程repo
点击加载更多

相似问题

从git repo将文件拖到web dir中。

15

从Git Repo中删除Git Repo

19

带有SVN repo的私有Cocoapods不是git repo

10

将本地svn repo转换为git

31

svn repo by git svn删除并添加?

116
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文