草庐IT

svn - Git-svn 可以用于大型分支存储库吗?

我正在尝试使用Git作为SVN存储库的前端,以便能够使用Git的一些不错的功能,例如简单的分支、存储等。问题是SVN存储库非常大(8,000转)并且包含许多分支和标签(旧的和新的)。这是一个接近标准的布局,配置包含获取、分支和标签指令。由于最旧的分支和标签指的是修订版10,这意味着每个svnfetch都从修订版10及以后读取整个存储库历史记录,这在慢速连接上可能需要数小时。如果我只跟踪主干,那很好,但我仍然想让git知道新的分支和标签。我通常在我所在的分支上查看gitlog-1并从评论中获取SVN修订版,因此我可以执行gitsvnfetch-r7915:HEAD或类似的。我想这就是gi

git - 如何克隆本地 svn 存储库?

我完全找不到任何解释我应该如何指定现有svn存储库的位置。换句话说-什么应该用作中的URLgitsvncloneURL什么时候svn仓库是本地的? 最佳答案 你应该能够像这样成功:gitsvnclonefile:///e/svn_repo_on_E_drive类似于svncheckout命令:svncofile:///e/svn_repo_on_E_drivefile://用于执行CMD提示的当前驱动器上的文件夹,file:///d/some_folder用于D:\some_folder.注意:Windows文件链接中多余的/和去掉

git - 如何克隆本地 svn 存储库?

我完全找不到任何解释我应该如何指定现有svn存储库的位置。换句话说-什么应该用作中的URLgitsvncloneURL什么时候svn仓库是本地的? 最佳答案 你应该能够像这样成功:gitsvnclonefile:///e/svn_repo_on_E_drive类似于svncheckout命令:svncofile:///e/svn_repo_on_E_drivefile://用于执行CMD提示的当前驱动器上的文件夹,file:///d/some_folder用于D:\some_folder.注意:Windows文件链接中多余的/和去掉

git-svn fetch 没有获取最新版本

当我执行一个gitsvn获取从我的存储库中,即使有新的提交,它也不会返回任何内容并且不会更新在svn下。[root]#svnlog-l1http://example.com/trunk/client-resources/resource-par12958|ing|2011-08-2218:29:57-0500(Mon,22Aug2011)|1lineSRGENERAL-1468addingmorearraysforpa[root]#git-svnfetch[root]#gitlog-1commitbe19ae4c7d1a3c3da6dd90389aebd6d76792cc71Autho

git-svn fetch 没有获取最新版本

当我执行一个gitsvn获取从我的存储库中,即使有新的提交,它也不会返回任何内容并且不会更新在svn下。[root]#svnlog-l1http://example.com/trunk/client-resources/resource-par12958|ing|2011-08-2218:29:57-0500(Mon,22Aug2011)|1lineSRGENERAL-1468addingmorearraysforpa[root]#git-svnfetch[root]#gitlog-1commitbe19ae4c7d1a3c3da6dd90389aebd6d76792cc71Autho

svn - git - 从控制台更改文件摘要,如 svn diff --summarize/svn status(无 gitk)

svndiff--summarize显示提交的文件级更改。输出如下:Mmodified-foo.barDdeleted-file.barAnew-file.bar类似于svn状态,但用于提交。我会对类似于gitstatus的输出感到满意,但是对于特定的提交而不是工作副本。我知道我可以启动gitk来查看这样的摘要,但我希望它在shell中。 最佳答案 gitdiff--name-status 关于svn-git-从控制台更改文件摘要,如svndiff--summarize/svnstatu

svn - git - 从控制台更改文件摘要,如 svn diff --summarize/svn status(无 gitk)

svndiff--summarize显示提交的文件级更改。输出如下:Mmodified-foo.barDdeleted-file.barAnew-file.bar类似于svn状态,但用于提交。我会对类似于gitstatus的输出感到满意,但是对于特定的提交而不是工作副本。我知道我可以启动gitk来查看这样的摘要,但我希望它在shell中。 最佳答案 gitdiff--name-status 关于svn-git-从控制台更改文件摘要,如svndiff--summarize/svnstatu

具有多个分支位置的 Git-SVN?

我们公司的subversionrepo有点棘手:我们有一个基本的“默认”布局,包括主干、标签和分支。但是,在分支内部,我们有一个包含更多分支的“工作”目录。像这样:分支机构/release_1_0_x分支机构/release_1_1_x分支机构/工作/dave/topic_one分支/工作/tom/topic_two分支/工作/something_else现在如何让git-svn将所有这些(以及更多)识别为单独的分支?看起来gitsvninit只接受一个分支位置,无论我如何调用它。编辑:这是我初始化git仓库的方式:gitsvnclone-s--prefix=svn/http://sv

具有多个分支位置的 Git-SVN?

我们公司的subversionrepo有点棘手:我们有一个基本的“默认”布局,包括主干、标签和分支。但是,在分支内部,我们有一个包含更多分支的“工作”目录。像这样:分支机构/release_1_0_x分支机构/release_1_1_x分支机构/工作/dave/topic_one分支/工作/tom/topic_two分支/工作/something_else现在如何让git-svn将所有这些(以及更多)识别为单独的分支?看起来gitsvninit只接受一个分支位置,无论我如何调用它。编辑:这是我初始化git仓库的方式:gitsvnclone-s--prefix=svn/http://sv

Git-SVN:从集中式 SVN 服务器更新 Git 存储库

我正在做一个项目,每个人都使用SVN作为中央服务器,每个人都将他们所做的更改推送到该服务器上。我想在本地使用Git,而且我对gitsvn还很陌生。我用gitsvnclone-rHEADhttps://svn.repo/app/branch对存储库进行了gitsvnclone我想通过git进行更新.我需要一个“gitpulllike”命令,但要从SVN服务器存储库的特定修订版中pull。是否还有从SVN服务器存储库的特定修订版中获取的“类似获取”命令?我的克隆项目中没有任何.svn文件夹,gitremote也没有给我任何东西。但是我执行了gitconfig-l并获得了SVN服务器的URL