gpt4 book ai didi

svn - 将单个文件添加到 Subversion 存储库,但不添加路径上的其他文件

转载 作者:行者123 更新时间:2023-12-02 10:41:09 25 4
gpt4 key购买 nike

上下文是我有一个现成的 CMS,我想对其进行自定义;所以我想将我修改的文件保留在版本控制下,但我认为没有必要将整个文件树置于版本控制下。

我的问题是,我需要添加一个要保存在版本控制下的文件,该文件位于几个子目录下,但除了该文件及其父文件夹之外,我不想向存储库添加任何其他内容。

为了说明这一点,假设我的项目中有以下文件:

项目/folder1/folder2/file.txt

我想将 file.txt 添加到存储库,而folder1 处于版本控制之下,而folder2 则不受版本控制。文件夹 1 和文件夹 2 中存在现有文件,我不想将它们全部置于版本控制之下。

正在做svn import folder1/folder2/file.txt似乎不起作用,因为那时我需要 checkout 该文件,即使我先删除本地版本,SVN也会提示其父文件夹存在。我认为这意味着如果我使用 --force 选项,这只会破坏这些文件夹的内容。

svn add folder1/folder2/file.txt 的问题是它要求每个父文件夹都已经在存储库中(我从它找不到folder2/.svn/entries 文件的事实中得知),但只有folder1 位于存储库中。所以我想我可以做 svn add folder1/folder2第一的。问题是这会将folder2 的全部内容放入存储库中,这是我不想要的。看来解决方案是 svn add --depth=empty folder1/folder2它只添加文件夹,不添加任何内容,但 --depth 选项是 Subversion 1.5 中的新功能,而我使用的是 1.4.2,此时最好避免升级。

所以我想知道是否有办法解决旧版本 Subversion 中缺少 --depth 选项的问题?或者是否有另一种方法可以解决这个问题”我也想知道我最初设置它的方式是否没有那么有帮助。

最佳答案

您应该使用选项“--non-recursive”添加文件夹:

svn add --non-recursive folder1/folder2

关于svn - 将单个文件添加到 Subversion 存储库,但不添加路径上的其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com