我有一个像这样的树的SVN项目: /project /dir1 /subdir1 -file1 -file2 ….. -file1 -file2 ….. /dir2 -file1 -file2 ….. /dir3 /subdir1 -file1 -file2 ….. /subdir2 -file1 -file2 ….. /subdir3 -file1 -file2 ….. /subdir4 -file1 -file2 ….. /dir4 -file1 -file2 ….. -file1 -file2 我需要结帐 来自/ project的所有文件 全/ dir1 完整/目录2 完整/ dir4 从/ dir3我只需要/ subdir1和/ subdir3 我可以检查这些文件/文件夹使用svn命令行与某种深度? 如果是这样,我该怎么办呢? 结帐后可以将subdir2添加到dir3吗? 我怎样才能更新这种方式创build工作副本? 将正常的“svn up”命令只更新这些文件夹或项目的全面更新将执行?
我正在使用TortoiseSVN,我想做一个现有的资源库到本地目录的签出。 但是,我只想拉下文件树的某些部分。 有什么办法可以做到吗? 例如: /trunk /project-A /project-B /project-C 比方说,我只是想拉下后备箱,项目-A和项目-B。 我怎么做?
在我们的项目中,我们决定使用预先构build的二进制文件来缩短构build时间。 每周/每月我们创build一个稳定版本并将其提交到存储库。 构build使用这些二进制文件而不是从源代码构build所有东西。 为了build立速度,这是太棒了。 但是,毫不奇怪的是,这实际上增加了SVN签出的大小。 我们的行李箱目前位于〜22 GB。 我意识到这不是Subversion的预期用法。 但目前我们没有其他select。 但我想改善目前的情况。 .svn文件夹对磁盘上的主干大小做出了重大贡献。 当二进制文件被更新时,似乎在.svn文件夹中保留了几个基地。 也就是说,如果一个二进制文件是4 GB,则.svn文件中会有一个副本。 如果更新,那么.svn文件夹保存原始基础加上新的基础和最多8GB的文件。 是否有可能告诉Subversion不要在某些文件的.svn文件夹中保留一个基础? 通过谷歌我发现了一个类似的问题, 如何减less.svn文件夹的大小? 。 西蒙收到的答案是 使用部分结帐(这不会为我工作,因为我需要二进制文件) 这还不是Subversion的一个特性 这是讨论,但不会是一个function,直到至lessSubversion 1.8 幸运的是,Subversion 1.8已经发布了。 是否添加了此function? 我没有注意到它在发行说明中 。 虽然“减less目录和财产储存”看起来很有希望。
SVN checkout和SVN导出有什么区别? 据我所知,导出不包括包含元数据的.svn目录,结帐包括.svn目录。 然而,我的同事最近有这个问题,从SVN回购结算和导出的来源编译的东西有不同的行为。 他们都编译正确,但从svn export编译的工作,但检出了一个根本不工作。 PS:被编译的东西是在embedded式设备中使用的Linux 2.4内核。 图像编译和加载正确,但检出一个不起作用。 它在insmod期间导致内核恐慌。 为什么会发生这一切? PPS:我们试着用checksum和diff工具来检查从SVN导出和检出的两个目录之间的区别。 除了.svn目录外,它们都是相同的。
我做了一个从我的箱子到当地的DIR结帐,并做了很多地方的变化。 现在我不想把它提交回主干,但我宁愿从这个本地版本做一个分支。 那可能吗? 我可以只将树干复制到分支,然后cd DIR和svn switch到分支? 更新 :感谢您的答案,它的工作! 总结步骤: cd DIR svn copy . new-branch-URL svn switch new-branch-URL . (注意点)
我可以忽略svn结帐的文件夹吗? 我需要忽略我的生成服务器结帐DOC文件夹。 编辑:忽略外部不是一个选项。 我有一些我需要的外部资源。
我是相当新的Linux和SVN。 我试图使用这个命令(在public_html中)将项目的trunk文件夹签出到我的public_html目录中: svn checkout file:///home/landonwinters/svn/waterproject/trunk waterproject目录包含解压缩drupal的基本安装文件。 它检查出好,除了所有的文件在public_html/trunk而不是只是在public_html 。 我不知道把trunk的所有内容移到public_html和rm trunk的命令,但我想我可以比较容易地弄清楚。 我只是想知道,如果我可以检查一个文件夹的内容,没有文件夹本身。
问题 你如何从一个Subversion版本库创build一个git-svn的浅拷贝,也就是说,你如何只提取最后三个版本? 如果使用选项–depth , git clone命令可以从Git存储库获取最后n个版本,也就是说,您可以获取存储库的浅表副本。 例: git clone –depth 3 git://some/repo myshallowcopyrepo 有没有类似的选项git-svn? 到目前为止,我的发现 到目前为止,我只find了-rN选项,其中N是要修改的版本。 例: git svn clone -rN svn://some/repo 根据文档可以使用-r $ REVNUMBER:HEAD。 我尝试了以下获得最后3个返回错误消息的修订。 $ git svn clone –prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo . revision argument: HEAD~3:HEAD not understood by git-svn 所以我用第三个534的最后一个修订版的实际数字replace了HEAD〜3。这个工作,但是这需要我先计算出第三个修订版本,但是最后一个修订版本。 $ git svn clone –prefix=svn/ -s -r534:HEAD http://some/svn/repo . 文档 混帐克隆 GIT-SVN