相关疑难解决方法(0)

适用于许多小文件的最佳git版本工具

我想知道每个人的想法是什么,最好的'git like'版本工具可以用于许多小(1 - 30kb)文件.我真正想要跟踪的是删除,移动,重命名但不是内容更改.

我的情况是大约200,000 1到30千字节的文件.

一些搜索带我到git-annex.这会做我需要的吗?

git version-control

8
推荐指数
1
解决办法
788
查看次数

您是否对版本控制或整个项目或两者进行版本控制?

好的,所以我有一个Django项目.我想知道我是否应该将每个应用程序放在自己的git存储库中,或者将整个项目放入git存储库更好,或者我是否应该为每个应用程序都有一个git repo以及git repo for该项目?

谢谢.

git django version-control

7
推荐指数
1
解决办法
2026
查看次数

使用git-svn的优缺点是什么?

我厌倦了颠覆,它不断破坏自己的存储库.因为我很长一段时间都是古怪的并且总是想尝试一下,所以我决定试一试并使用git-svn.但阅读文档我意识到你不能使用它的git awesomeness.你不能使用git-pull,不建议创建本地分支,并且有很多限制.看起来它比直接使用subversion好多了.或者是吗?git-svn对普通svn有什么利弊?

PS.对不起,我不是在问你如何修复我的subversion存储库,我不在乎.一夜之间删除同一目录中的所有.svn和checkout工作正常.我只是想知道git-svn带来什么好处.

svn git git-svn

6
推荐指数
1
解决办法
8709
查看次数

Git样式备份二进制文件

我正在将GIT版本控制系统集成到3ds max中以控制.max文件版本.

我测试的git,最大文件数周,并发现酒店的套房我的需求,但是,无论如何,Git是这类任务有点过于复杂.我正在寻找的程序就像(好吧,几乎)git一样,但是:

  1. 是天生的Windows程序 - git在我的网络共享文件夹上多次失败并销毁了我的二进制最大文件.这是主要问题,我不知道如何解决它.
  2. 不(甚至不尝试)处理文件内容.我认为这可以加快工作流程.
  3. 有接口接近TortoiseGIT.

这个软件必须具备的是:

  1. 提交和日志命令
  2. 分支支持
  3. 是分布式的,而不是像Perforce那样面向服务器.

我测试了Mercurial,但是在大型二进制文件上它确实很慢.如果有人知道如何加快速度(通过禁用内容管理,我想)并让TortoiseHg完全正常运行,任何信息都会非常感激.

谢谢!

git mercurial 3dsmax

6
推荐指数
2
解决办法
3865
查看次数

使用git和符号链接的基于组件的Web项目目录布局

我正在计划我的linux/apache/php web项目的目录结构,如下所示:

只会www.example.com/webroot/暴露在阿帕奇

www.example.com/
  webroot/
    index.php
    comp1/
    comp2/
  component/
    comp1/
      comp1.class.php
      comp1.js
    comp2/
      comp2.class.php
      comp2.css
  lib/
    lib1/
      lib1.class.php
Run Code Online (Sandbox Code Playgroud)

component/lib/目录将只在PHP路径.

为了使webroot目录中的css和js文件可见,我计划使用符号链接.

  webroot/
    index.php
    comp1/
      comp1.js (symlinked)
    comp2/
      comp2.css (symlinked)
Run Code Online (Sandbox Code Playgroud)

我尝试遵循以下原则:

  • 按组件和库布局,而不是按文件类型而不是"公共"或"非公共",index.php是一个例外.这是为了更容易开发.
  • 公开onle公共Web目录中的最小文件集,并使其他所有内容无法访问Web.将组件和库需要公开的文件符号化到公共位置,但仍然镜像布局.因此,组件和库结构也可以在链接中生成的html代码中看到,这可能有助于开发.
  • git的使用应该是安全的并且始终有效.可以按照一些程序将符号链接添加到git中,但是在检查完它们之后,应该安全地处理更改分支.

git如何正确处理单个文件的符号链接,有什么需要考虑的吗?

说到图像,我需要链接目录,如何用git处理?

  component/
    comp3/
      comp3.class.php
      img/
        img1.jpg
        img2.jpg
        img3.jpg
Run Code Online (Sandbox Code Playgroud)

它们应该链接在这里:

  webroot/
    comp3/
      img/ (symlinked ?)
Run Code Online (Sandbox Code Playgroud)

如果使用符号链接有缺点,我可以直接将图像移动到webroot/tree,这将打破第三个原则(git实用性).

所以这是一个git和符号链接问题.但我有兴趣听听有关php布局的评论,也许你想使用评论功能.

linux git symlink

6
推荐指数
1
解决办法
1834
查看次数

在这种情况下如何使用Git处理共享代码?

我目前正在尝试将我们的版本控制切换到Git(来自CVSNT).令人惊讶的是,这不是我遇到问题的分期性或临时区域的概念.但是,我很难解决AFAICT操作(如分支,合并和标记)始终应用于存储库级别而不是文件或目录级别的问题.

我们在不同的项目中重用了很多代码.我的工作区目前看起来像这样:

/Dev
  /Libs
    /LibA
    /LibB
    /LibC
  /Project1
  /Project2
  /Project3
  /WebDev
Run Code Online (Sandbox Code Playgroud)

现在,假设Project1依赖于LibA和LibB,Project2依赖于LibB和LibC,而Project3没有lib依赖.其中一些lib后来被编译成DLL(或BPL-我们的主要开发环境是Delphi),其他只是可重用代码的集合,它们逐个文件地包含在主项目中.

WebDev包含我们(主要是静态的)公司网站的代码,该网站还包含有关Project1,2,3的信息,因此可能必须与它们一起标记.

由于我在项目之间切换很多,我通常会同时检查所有这些,在必要时将lib目录即时更新到相应的项目分支.

我将如何在Git中对此进行建模,是否有理由坚持这种工作方式?我已经阅读了关于git子模块但是到目前为止我没有看到我将如何应用这里有几个原因:

  • 据我所知,子模块总是会各自的"超级项目"中检出.但是,我们发现使用Delphi管理(设计时)库代码的多个副本是皇家PITA,这是我们将所有库保存在单个项目树之外的公共目录下的原因之一.其他副本只能通过构建自动化进行检查,从不进行任何实际工作.

  • 我真的不希望libs与项目"独立":如果我标记或分支其中一个项目,我总是想标记或分支各自的库.当我想回到主项目的特定标记版本时,我希望libs也可以恢复到该状态.如果可能,标记/分支/签出应始终在项目及其依赖项的单个步骤中发生.

我已经尝试将所有内容放在一个Git存储库中,其中库代码主要在主分支上进行管理,并且每个"项目"都在自己的分支上,但每当我尝试合并主服务器和项目分支之间的lib更改时,它就会拉动来自不相关的libs的所有文件,这根本不是我想要的......

你们有什么想法如何最好地解决这一切?我对所有的建议都持开放态度,包括我工作树的新布局.

如果有人能指出我关于子模块的实际动手教程(或者我需要完成的任何其他技术),那也很棒.

git version-control git-submodules version-control-migration

6
推荐指数
1
解决办法
1745
查看次数

Eclipse + EGit入门 - 困惑

我习惯使用Eclipse与SVN和CVS.

现在我想通过EGIT使用GIT.

我的目标是拥有一个本地存储库,而不是我的更改所涉及的eclipse工作空间.这样,我可以进行更改,提交它们,并拥有一个包含我可以备份的更改的存储库(至少,这是它在SVN中的工作方式).

按照用户指南,我发现它在工作区的Eclipse项目中创建了存储库,建议不要使用它.我错过了什么?

脚步:

  • 在Eclipse中创建Java项目(测试)
  • 在项目右键单击 - >团队 - >共享项目 - > Git
  • ...下一步 - 显示"配置Git存储库"面板...它将让我创建的唯一存储库位于项目内.

咦?

eclipse git

6
推荐指数
1
解决办法
3039
查看次数

在一个文件夹中使用两个git repos

现在是这样的场景:我正在开发自己的框架和客户的网站.这是结构:

.
..
_application
_framework
_public
Run Code Online (Sandbox Code Playgroud)

我想在github上使用_framework/*_public/index.php和_controllers _models和_views的结构_application(空文件夹)进行回购.另外,我想在当地有一个包含所有这些的回购.

我理解使用git-modules我可以做到这一点,但在查找了一些教程后,我仍然不明白这样做的方法.

有人可以向我解释一下吗?非常感谢!

git frameworks module

5
推荐指数
1
解决办法
2781
查看次数

缓慢的Git操作

我有一个我放在Git下的测试库.大多数文件非常小,但是它们数量非常多,只需要几十分钟即可完成Git操作,如添加和状态.我有什么选择将这些置于修订控制之下并获得合理的性能?我应该尝试使用子模块还是应该避开DVCS?

git

5
推荐指数
2
解决办法
7061
查看次数

减小Android源存储库.repo目录的大小

我一直在使用以下命令在Android源代码的几个分支之间切换:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1.2
repo sync
Run Code Online (Sandbox Code Playgroud)

最近的标签是android-5.0.0_r2.我注意到我的.repo目录现在大小为30 GB.那是预期的大小吗?如果没有,那么我猜测我的历史来自我在.repo目录中存储的其他分支/标签.

有没有办法减少.repo目录的大小?我想限制只有源/对象/图像/等.我需要我正在研究的特定分支.硬盘空间对我来说比下载时间更重要.

我看到git gc用于.git存储库,但在这种情况下不起作用.是否存在等效的.repo存储库?

注意:我确实尝试过repo prune,但这并没有减小.repo目录的大小.

git android android-source repo

5
推荐指数
2
解决办法
8622
查看次数