标签: git-svn

如何使用Git作为内容分发网络

"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.如何创建这样的分支?一旦所有分支都提交,我是否只能从远程获取某个分支?谢谢!

svn git content-management distribution git-svn

3
推荐指数
2
解决办法
1016
查看次数

我需要git-svn作为Subversion v1.5 +客户端

我在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运行?

svn git version-control git-svn

3
推荐指数
1
解决办法
1352
查看次数

在单独的项目/回购之间共享代码?

我一直在使用git-svn从svn克隆的git repo在本地工作.我现在需要从不同的svn repo中添加一些代码.代码是模块化的,因此新代码将位于不与现有代码重叠的新子目录中.我在本地开发环境中使用git-svn,登台服务器是svn checkout,而实时服务器是svn导出.

在某些情况下,我正在开发两个独立的Drupal站点,每个站点都有自己的svn repo.站点A有一些自定义模块,现在需要添加到站点B.管理单独站点和回购的最佳方法是什么?

看起来我可能最好设置第三个单独的svn repo,其中包含站点之间共享的模块.如果是这样,在单个项目中使用两个单独的回购的最佳方法是什么?

编辑:我特别感兴趣的是其他人如何在多个站点上混合Drupal贡献模块和自定义模块时处理版本控制.我如何改进第一段最后一句中描述的设置?

svn git version-control drupal git-svn

3
推荐指数
1
解决办法
462
查看次数

我可以使用git-svn初始化并获取文件,但无法克隆

我读了手册,它说的cloneRuns 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.

svn git git-svn

3
推荐指数
1
解决办法
554
查看次数

GIT新手:如何检查我的情况有哪些变化?

我是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 github git-svn

3
推荐指数
1
解决办法
306
查看次数

在"git svn clone"之后,我仍然没有很棒的分支合并提交?

在我做了git svn clone --stdlayout ...后,一切看起来都不错,我已经转换了远程分支.但是当git log --graph时,我没有看到任何分支合并图.这是正常的吗?

git git-svn

3
推荐指数
1
解决办法
863
查看次数

使用git-svn使用主svn存储库的git工作流

我是一个使用SVN作为修订控制的大团队.

我是大团队的一个小组,试图使用git对这个子组的代码进行一些集成测试.

以下是我们想要为dailay工作做的事情.

  1. A,B,C(小组中的人)进行编码工作.
  2. A,B,C将工作检查到git分支integration-test.
  3. 变基从最新的变化SVN trunkintegration-test
  4. 构建映像并进行集成测试.
  5. 测试通过,A,B,C检查他们的代码为'SVN'
  6. 转到第1步

问题是:因为我们的更改已integration-test在步骤2中提交到git分支中,并且我们SVN在步骤5 中将更改提交到了.因此,在下一轮的第3步中,合并将对所有更改产生冲突.

那么,这种情况有一个很好的做法吗?

git git-svn

3
推荐指数
1
解决办法
141
查看次数

git svn fetch无法正常工作

git svn fetch 即使我知道我的本地版本已过期,也无法从远程SVN服务器获取任何新修订.

在做的时候git log,最后一次修改发生在12月5日,而当我输入git svn log最新版本是昨天(不是我的).

知道发生了什么事吗?

svn git version-control git-svn

3
推荐指数
1
解决办法
901
查看次数

如果有人知道我的Github用户名和电子邮件,他们可以提交或推送我的项目文件吗?

我是Git的新手.我打开了Github帐户,创建了一个公共存储库,并设置了用户名和电子邮件,如Github的教程所示.因此,如果有人知道我的用户名和电子邮件,他们可以提交或推送我的公共存储库中的文件吗?我该如何保护文件?SVN具有用于提交文件的用户名密码.我怎样才能做到这一点?

git github git-svn

3
推荐指数
1
解决办法
498
查看次数

git svn clone:分支从repo /迁移到repo/branches /和"格式错误的XML:找不到元素"

使用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>

有什么问题以及如何解决?

svn git-svn

3
推荐指数
1
解决办法
1546
查看次数