"Git Internal"一书提到在p50使用git作为点对点内容分发网络,但没有太多细节.特别是如何拥有几个跟踪不同文件的分支.例:
(工作目录)a00.exe a01.exe b00.exe c00.exe c01.exe c02.exe
主分支跟踪所有文件,而分支A仅跟踪a00.exe和a01.exe,分支B跟踪b00.exe等.下一次提交将更新a00.exe b00.exe c00.exe.如何创建这样的分支?一旦所有分支都提交,我是否只能从远程获取某个分支?谢谢!
我在Mac OSX上运行git 1.7,通过Homebrew安装.我正在尝试使用git svn需要Subversion 1.5客户端的Subversion服务器(通过预提交钩子强制实施的限制).
运行git svn --version显示就git而言,git svn相当于svn v1.4.4.
我无法确定是否git svn是subversion的完全克隆,因此需要更新以满足subversion v1.5功能,或者如果git被编译或者只是指向某些版本的subversion.
我一直在努力寻找其他试图升级版本的人git-svn,我猜这个客户端版本限制是不寻常的,但我坚持下去(企业环境.)
是否可以将git作为svn 1.5运行?
我一直在使用git-svn从svn克隆的git repo在本地工作.我现在需要从不同的svn repo中添加一些代码.代码是模块化的,因此新代码将位于不与现有代码重叠的新子目录中.我在本地开发环境中使用git-svn,登台服务器是svn checkout,而实时服务器是svn导出.
在某些情况下,我正在开发两个独立的Drupal站点,每个站点都有自己的svn repo.站点A有一些自定义模块,现在需要添加到站点B.管理单独站点和回购的最佳方法是什么?
看起来我可能最好设置第三个单独的svn repo,其中包含站点之间共享的模块.如果是这样,在单个项目中使用两个单独的回购的最佳方法是什么?
编辑:我特别感兴趣的是其他人如何在多个站点上混合Drupal贡献模块和自定义模块时处理版本控制.我如何改进第一段最后一句中描述的设置?
我读了手册,它说的clone是Runs init and fetch.
但我试过这个:
git svn clone -T http://svn.felspar.com/public/m-intercept/trunk/
Run Code Online (Sandbox Code Playgroud)
然后得到:
fileparse():在/ usr/lib/git-core/git-svn第405行需要一个有效的路径名
并没有下载任何文件.
但是当我使用时:
git svn init http://svn.felspar.com/public/m-intercept/trunk/
git svn fetch
Run Code Online (Sandbox Code Playgroud)
行.它完美地运作.我使用完全相同的URL.
我是GIT的新手.我正在Ubuntu机器上开发项目.
在我的项目根路径中,当键入时git status,我在终端窗口上得到以下输出:
# On branch develop
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Rakefile
# modified: db/schema.rb
Run Code Online (Sandbox Code Playgroud)
但是,我不知道对这些文件进行了哪些更改/修改,如何检查对这两个文件进行了哪些更改?
在我做了git svn clone --stdlayout ...后,一切看起来都不错,我已经转换了远程分支.但是当git log --graph时,我没有看到任何分支合并图.这是正常的吗?
我是一个使用SVN作为修订控制的大团队.
我是大团队的一个小组,试图使用git对这个子组的代码进行一些集成测试.
以下是我们想要为dailay工作做的事情.
integration-test.SVN trunk来integration-test 问题是:因为我们的更改已integration-test在步骤2中提交到git分支中,并且我们SVN在步骤5 中将更改提交到了.因此,在下一轮的第3步中,合并将对所有更改产生冲突.
那么,这种情况有一个很好的做法吗?
git svn fetch 即使我知道我的本地版本已过期,也无法从远程SVN服务器获取任何新修订.
在做的时候git log,最后一次修改发生在12月5日,而当我输入git svn log最新版本是昨天(不是我的).
知道发生了什么事吗?
我是Git的新手.我打开了Github帐户,创建了一个公共存储库,并设置了用户名和电子邮件,如Github的教程所示.因此,如果有人知道我的用户名和电子邮件,他们可以提交或推送我的公共存储库中的文件吗?我该如何保护文件?SVN具有用于提交文件的用户名密码.我怎样才能做到这一点?
使用Cygwin下的git 2.8.2和svn 1.9.4,在克隆我们的存储库时git svn clone,我在某个提交中遇到了一个砖墙:
r3640 = eb94... (refs/remotes/svn/trunk)
Found possible branch point: https://.../repo/<branchname> => https://.../repo/branches/<branchname>, 3641
Initializing parent: refs/remotes/svn/<branchname>@3641
Error from SVN, (175009): Malformed network data: The XML response contains invalid XML: Malformed XML: no element found
Run Code Online (Sandbox Code Playgroud)
观察#1:当克隆时-r3600:HEAD,即从最近足够的提交中,操作成功.繁琐的实验表明,在有问题的提交之前,从大约100个修订开始克隆时会出现问题.
观察#2:这似乎只发生在以上形式的分支上:在repo根中错误地创建repo/<branchname>,然后移动到repo/branches/<branchname>
有什么问题以及如何解决?