我的公司内部使用 git,我们在使用 svn 的 Google Code 上以开源方式发布了一些工作。(如果它支持git,问题可能是一样的。)
问题是我们只发布了存储库的一部分,因此按照http://code.google.com/p/support/wiki/ImportingFromGit中所述使用 git-svn将不起作用。
我试图在 cygwin 下使用 git-svn 将本地 SVN 存储库转换为 git,但失败了。发生的情况是这样的:
$ git svn init -t tags -b branches -T trunk file:///cygdrive/e/repository/project
init: command returned error: 127
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
git svn clone到目前为止,我已经克隆了一个现有的SVN项目没有问题,但同时我只在Git中创建了一个分支(不在SVN中),现在我想将这个分支同步回SVN分支(不是主干) ).
我刚刚创建了分支机构.是否有可能将存储在该Git分支上的信息恢复为SVN?
我在一个文件夹中完整地检查了svn存储库.但我没有svn存储库的凭据(托管在Unfuddle中).我想将此文件夹移动到新的git repostitory(Github),其所有历史记录和更改都完好无损.如果可能的话,我想保留通讯员.如何将我现有的svn文件夹导出到Github?
我的团队正在开发一个Java Web应用程序,该应用程序将部署在Amazon Elastic Beanstalk中.开发环境是Eclipse和Subversion.他们能够使用Eclipse插件部署它,但为了自动化部署,我正在尝试亚马逊提供的CLI工具.
基本上,在将subversion存储库转换为git存储库之后,我遵循了亚马逊博客文章中详述的步骤.我按照这个SO答案中解释的步骤进行了操作
按照上面的步骤,我发出了命令git aws.push,该命令已成功完成.但是在运行应用程序时,有错误和.所以我从Beanstalk环境下载了war文件,发现文件夹结构搞砸了,源文件没有编译成类文件.看起来源文件是这样上传的.
在使用aws.push之前,我是否需要构建应用程序(使用ant)?或者我错过了什么?
我在将subversion repo转换为git时看到了以下输出.
> Found possible branch point: <repo-url>/trunk => <repo-url>/branches/CMT_PHASE3, 18441
> fatal: Not a valid object name refs/remotes/BlueSimViewer 5.0 20110316 Branch
> cat-file commit refs/remotes/BlueSimViewer 5.0 20110316 Branch: command returned error: 128
Run Code Online (Sandbox Code Playgroud)
我正在运行以转换回购的命令是
> git svn clone <repo-url> -A authors-transform.txt --stdlayout converted-git > svnlog
Run Code Online (Sandbox Code Playgroud)
此过程已经转换了117个分支,其中一些分支中包含空格.我首先发现了这个问题,这帮助我从git 1.8.xx解决的上一个问题向前推进
任何关于这个问题的原因以及修复它的可能方法的见解都非常感谢.
我在Ubuntu 12.10服务器上运行git版本1.8.1.1.我很乐意提供任何其他有用的信息.
我尝试从我们的 svn 存储库克隆路径。该存储库受密码保护。
我在 Windows 10 系统上找到了一些 subversion 目录并为它们创建了符号链接。所以它只是一个目录。
我打开 git-bash 并启动命令
svn checkout --username myuser --password mypassword svn://myserver/myrepository/myproject/trunk
Run Code Online (Sandbox Code Playgroud)
SVN 在 auth/svn.simple 目录中创建了一个包含我的凭据的文件。该文件开头为
K 8
passtype
V 8
wincrypt
K 8
password
...
Run Code Online (Sandbox Code Playgroud)
现在以下命令已成功:
svn update trunk
Run Code Online (Sandbox Code Playgroud)
现在我想使用 git-svn:
git svn clone svn://myserver/myrepository/myproject --username myuser
Run Code Online (Sandbox Code Playgroud)
但我得到的只是以下回复:
Initialized empty Git repository in D:/mylocalprojectpath/.git/
W: Item is not readable: Item is not readable at /mingw64/share/perl5/site_perl/Git/SVN.pm line 153.
**Error from SVN, (220001): Item is not readable: Item is not readable**
Run Code Online (Sandbox Code Playgroud)
我发现的有关此错误的所有内容都表明这是一个身份验证问题。所以在我看来 git svn …
我们的任务是将我们的 SVN 存储库迁移到 Git 存储库,我已经快要实现了,但在最后一个障碍上失败了。
本地我有:
通过 git svn init 创建了一个空的 git 存储库
启用 LFS 并将其配置为跟踪一堆不同的文件。
通过 git svn fetch 迁移了我的 SVN 存储库
整理了一些多余的标签,最终得到一个“主”分支和一堆标签。
我通过 git Remote add origin [azure git URL] 将远程源添加到新的空 Azure Devops 存储库
我运行以下命令:
git push origin -全部
我收到以下消息并最终出现错误,AzDevOps 中没有显示任何内容:
Run Code Online (Sandbox Code Playgroud)Locking support detected on remote "origin". Consider enabling it with: $ git config lfs.https://[redacted]/info/lfs.locksverify true LFS: Client error: https://[redacted]/info/lfs/objects/bd2cc3927bf072a20412a03bfc58570b8d7c7eaad4737b6c70717baa0c0b697e from HTTP 413 Uploading LFS objects: 100% (684/685), 232 MB | 7.1 MB/s, done. error: failed to push …
我有一个git-svn签出我的整个仓库(以标准git svn init -t tags -b branches -T trunk $repo_url方式初始化,然后git svn fetch编辑).我手动svn copy $repo_url/branches/branch1 $repo_url/branches/branch2.然后我跑了git svn fetch,git checkout -b local-branch2 branch2做了一些提交branch2,dcommit把它们送回SVN回购,完成了我的工作branch2.(为什么分支的分支?我想在这个分支在本地的git破解,但仍犯回SVN和几个同事寻求帮助,而我的工作就可以了).
我没有做的是将branch2工作合并回来branch1.如果我git checkout -b local-branch1 branch1,那么git merge branch2,它只是快速转发我的local-branch1指针到哪里branch2.
相反,我希望git重放自启动branch2到branch1 以来所做的所有提交,以便我可以将它们中的每一个都提交给SVN repo.似乎有办法做到这一点,但我想不到它.也许git rebase,或git cherry-pick每个提交的一个branch2?(虽然后者有点乏味).我宁愿不将这两个URL合并在一起,因为这是一个很大的伤害.
想法?这需要更多解释吗?
我目前正在使用Subversion存储库,但是我正在使用git在我的计算机上本地工作。它使工作变得容易得多,但同时也使Subversion存储库中发生的某些不良行为变得非常明显,这给我带来了问题。
下拉代码后,本地构建过程有些复杂,它会创建(不幸的是修改)许多文件。显然,这些更改并不意味着会被提交回存储库。不幸的是,构建过程实际上是在修改一些跟踪的文件(是的,很可能是因为有人在某个时候将这些构建工件错误地提交给了Subversion存储库)。由于这些都是修改,因此将它们添加到我的忽略文件中对我没有任何帮助。
我可以避免将这些更改退回去,我只是简单地不暂存或提交它们,但是拥有未暂存的本地更改意味着我必须先清理它们才能重新建立基础。
我想知道的是,是否有任何方法可以忽略将来对一组跟踪文件的更改?另外,还有其他方法可以解决我遇到的问题,还是只需要告诉谁签入这些文件来清理它们即可?
git-svn ×10
git ×7
svn ×6
cygwin ×1
git-branch ×1
git-lfs ×1
github ×1
gitignore ×1
google-code ×1
java ×1
repository ×1
windows ×1