git-svn相关内容
我很确定我已经尝试了所有方法,以为我会问这里的所有专家. 背景: 我在旧的Linux机器上有一个SVN存储库. 我使用git-svn访问了这个SVN仓库. 系统的硬盘驱动器崩溃了,并且SVN存储库丢失了. 问题: 由于我已经使用GIT通过本地计算机对SVN存储库进行了完整备份,因此我想弄清楚如何发布所有内容,包括以前从本地计算机向新SVN服务器的提交(现在已经在RAID 5阵列)
..
我正在尝试(永久地)将小组的Subversion存储库迁移到Git,但是在尝试清理其非标准目录结构时遇到了问题. 项目的某些内容包含在"trunk"和"branches"文件夹中,但不是全部. Subversion项目的布局如下: project/trunk/ project/branches/feature_1 project/branches/feature_2 project/l
..
我正在尝试使用以下命令将Subversion存储库转换为Git存储库. git svn clone URL_TO_SVN/PROJECT --authors-file=users.txt -T trunk -b branches -t tags/release 与SVN标准布局唯一不同的是SVN标签存储在tags/release下. 移动 SVN标签后,成为合适的Git 标签:
..
我们有一个非标准的svn设置,如下所示: Root |----->Trunk | |---->Projects | | |---> Project 1 | | |---> Project 2 | | |---> Project 3 | |---->Libraries | | |---> Lib
..
我的客户有一个SVN存储库,我想改用git.我用git-svn从客户的svn中创建了一个git,并为其创建了一个gitlab.如果我的客户改变了他的东西,我想获取这些改变,然后更新我的gitlab以使所有内容保持同步. 当前我正在使用: git svn fetch 如果更改了某些内容,我会进行一些更改.收到更改后,我仍然无法将所述更改推送到我的git. git commit
..
我正在尝试将SVN存储库转换为多个git存储库.到目前为止,我已经在SVN中的每个项目中使用了git svn clone svn_repo_project_path.我注意到git似乎没有遵循svn复制操作,因此生成的历史记录比我期望的要简短得多.假设我的SVN回购看起来像这样: root a b c 父母项目 b c 项目b和c最近被复制到parent-proj下,这
..
我想在cygwin中将git svn clone命令与我们公司的svn存储库一起使用. 此网址为svn+ssh://svn..com/repo 在此之下,我可以看到例如用trunk/tags/branches使存储库黯然失色 运行git svn clone svn+ssh://svn..com/repo 没有这样的文件或目录:无法连接到URL上的存储库
..
我已经使用 创建了一个v1.1的Git标签. git tag -a v1.1 -m 'my version 1.1' ,然后我推了那个标签.后来,我做了一些与v1.1相关的更改.现在,当我推送新更改并使用来检查git标签时 git describe它向我显示v1.1-g2dcc97. 如何将新提交添加到现有标签? 解决方案 在不破坏重要的Git准则的情况下,您不能将新提交提交
..
我有一个存在于两个SVN存储库中的项目.第二个SVN存储库是通过从旧SVN存储库的检出中添加存储库而创建的,而没有剥离SCM信息.这些文件的内容字节相同,但是没有关联的SCM元数据. 我已经使用了新的SVN存储库,并通过git-svn将其移植到Git存储库中.现在,我想导入旧的存储库,并以某种方式将其链接到新的存储库,这样我就可以看到两者之间的历史记录.是否有一种简单的方法,而无需手工将两个
..
好吧,我有一个复杂的设置,在这里我使用git版本1.7.9.5,并且有一个git存储库,在git方面是裸仓库的克隆.并且在svn端,应该是远程SVN信息库的克隆.另一方面,没有分支,一切都在master中完成. 远程存储库离线了一段时间;它刚回来,我似乎设法通过git svn dcommit上传了所有未完成的提交. 现在的问题是,我尝试在此之后进行新的更改/提交;似乎dcommit要上
..
是否有一种方法可以将文件保留在本地git-svn存储库中,而在git-svn dcommit中将其忽略? 我有一些脚本/批处理文件,我想保留在本地git-svn存储库中,但不希望提交到中央SVN存储库中. 有可能吗? 解决方案 如果文件位于Subversion中的目录中,那么我认为没有办法.因此,我假定它们不在Subversion目录中混合,我假定您可以将这些脚本放在专用目录中.
..
在尝试使用git svn克隆svn rep时出现以下错误: eugene$ git svn clone https://my.site/svn/ here Initialized empty Git repository in /Users/eugene/Documents/workspace/test/here/.git/ Bad URL passed to RA layer: Unrec
..
我有一个扁平的svn存储库,看起来像: my_repo/ ├── file1.c ├── file2.c ├── file3.c └── README 此存储库没有分支或标签,我要做的就是将其转换为git存储库并维护提交历史记录. 我尝试过: git svn clone --trunk=/ -A users.txt svn+ssh://user@svn.example.com
..
我知道我可以使用git diff命令来检查更改,但是据我所知,它是基于目录的.这意味着它将提供当前目录中所有文件的所有更改. 如何只检查一个特定文件中的更改?说,我已经更改了文件file_1.rb,file_2.rb,...,file_N.rb,但是我只对文件file_2.rb中的更改.然后(在我提交之前)如何检查这些更改? 解决方案 使用如下命令: git diff file
..
我正在将svn存储库转换为git.但是,当我在当前的svn存储库上运行"git svn clone"时,许多修订都被跳过了. 例如,跳过了svn修订版2,但是当我在svn仓库中运行"svn log -r 2"时,会有一个条目. 值得注意的是,当我仅在svn存储库中运行"svn log"时,未列出修订版2.仅当直接引用时才会显示. 我假设svn历史记录在过去的某个时候被删除了,但实
..
编辑:解决方法. 现在我们了解了问题,这是解决方案:do git svn fetch -r REVISION:HEAD 其中REVISION是分支创建的svn commit的数量. 使用git svn在项目主干上工作已经很高兴了,但是现在我还需要跟踪分支. 我试图初始化一个新的存储库来实现 git init git svn init https://svnserver/
..
如何生成Git提交ID来唯一标识提交? 示例:521747298a3790fde1710f3aa2d03b55020575aa 它如何工作?它们仅对每个项目都是唯一的吗?还是针对全球的Git存储库? 解决方案 Git提交ID是 有关提交的每个重要事项的SHA-1哈希 .我不会全部列出,但是这里是重要的... 所有内容,不仅仅是差异. 提交日期. 提交人的姓名和电子邮件
..
以下是我在尝试'git svn rebase'时遇到的错误: 字节顺序在不兼容。 ./../lib/Storable.pm(自动拆分为../../lib/auto/Storable/_retrieve.al)行380,位于/usr/lib/perl5/5.10/Memoize/Storable.pm第21行b $ b 我正在运行的perl版本是: $ perl --v
..
当前,当我运行 git svn dcommit 时,git为自上次与SVN同步以来进行的每个本地提交在SVN中创建一个单独的提交。 dcommit 是否可以将我最近的所有本地提交合并为一个SVN提交? 解决方案 git rebase remotes / trunk --interactive 应该带您进入菜单,在这里您可以选择提交或将它们全部压缩为1个提交,以避免污染s
..
我有母版 dcommit 到(和 rebase 来自)Subversion trunk 。 我创建了一个中间的Subversion分支 tc ,使用以下命令合并来自2个不同分支的更改: git branch master git svn branch tc -m“合并分支” git checkout -b tcl --track tc git merge cat#另一个分
..