我想知道每个人的想法是什么,最好的'git like'版本工具可以用于许多小(1 - 30kb)文件.我真正想要跟踪的是删除,移动,重命名但不是内容更改.
我的情况是大约200,000 1到30千字节的文件.
一些搜索带我到git-annex.这会做我需要的吗?
好的,所以我有一个Django项目.我想知道我是否应该将每个应用程序放在自己的git存储库中,或者将整个项目放入git存储库更好,或者我是否应该为每个应用程序都有一个git repo以及git repo for该项目?
谢谢.
我厌倦了颠覆,它不断破坏自己的存储库.因为我很长一段时间都是古怪的并且总是想尝试一下,所以我决定试一试并使用git-svn.但阅读文档我意识到你不能使用它的git awesomeness.你不能使用git-pull,不建议创建本地分支,并且有很多限制.看起来它比直接使用subversion好多了.或者是吗?git-svn对普通svn有什么利弊?
PS.对不起,我不是在问你如何修复我的subversion存储库,我不在乎.一夜之间删除同一目录中的所有.svn和checkout工作正常.我只是想知道git-svn带来什么好处.
我正在将GIT版本控制系统集成到3ds max中以控制.max文件版本.
我测试的git,最大文件数周,并发现酒店的套房我的需求,但是,无论如何,Git是这类任务有点过于复杂.我正在寻找的程序就像(好吧,几乎)git一样,但是:
这个软件必须具备的是:
我测试了Mercurial,但是在大型二进制文件上它确实很慢.如果有人知道如何加快速度(通过禁用内容管理,我想)并让TortoiseHg完全正常运行,任何信息都会非常感激.
谢谢!
我正在计划我的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)
我尝试遵循以下原则:
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布局的评论,也许你想使用评论功能.
我目前正在尝试将我们的版本控制切换到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
我习惯使用Eclipse与SVN和CVS.
现在我想通过EGIT使用GIT.
我的目标是拥有一个本地存储库,而不是我的更改所涉及的eclipse工作空间.这样,我可以进行更改,提交它们,并拥有一个包含我可以备份的更改的存储库(至少,这是它在SVN中的工作方式).
按照用户指南,我发现它在工作区的Eclipse项目中创建了存储库,建议不要使用它.我错过了什么?
脚步:
咦?
现在是这样的场景:我正在开发自己的框架和客户的网站.这是结构:
.
..
_application
_framework
_public
Run Code Online (Sandbox Code Playgroud)
我想在github上使用_framework/*_public/index.php和_controllers _models和_views的结构_application(空文件夹)进行回购.另外,我想在当地有一个包含所有这些的回购.
我理解使用git-modules我可以做到这一点,但在查找了一些教程后,我仍然不明白这样做的方法.
有人可以向我解释一下吗?非常感谢!
我有一个我放在Git下的测试库.大多数文件非常小,但是它们数量非常多,只需要几十分钟即可完成Git操作,如添加和状态.我有什么选择将这些置于修订控制之下并获得合理的性能?我应该尝试使用子模块还是应该避开DVCS?
我一直在使用以下命令在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目录的大小.