如何找出目录和svn checkout之间的区别?

时间:2013-10-23 05:10:24

标签: svn

我想知道

如何找出普通mkdir目录和svn checkout目录之间的区别?

2 个答案:

答案 0 :(得分:0)

如果您安装了svn,则非常简单:只需在相关目录中执行svn status,它就会告诉您当前文件夹是否是正常工作副本。

如果您没有安装svn,则需要检查.svn文件夹。但请注意,由于svn 1.7只有svn工作副本的根节点包含.svn文件夹。

<强>更新

如果您需要一次检查多个目录,可以尝试以下命令:

for dir in dirs_to_check; do
  svn info && echo $dir
done

这将打印出所有svn目录。 dirs_to_check应该是以空格分隔的目录列表,例如

/home/user/proj1 /home/user/proj2 /home/user/proj3

答案 1 :(得分:0)

mkdir无法创建必要的额外配置信息以将目录绑定到subversion存储库。

因此,当您尝试执行其他subversion操作时,使用mkdir创建的目录将不受版本控制(添加和导入除外,它假设目录不在subversion控制之下)。 / p>

svn checkout ...也会有效地调用(内部)mkdir例程;但是,此外,它还会生成其他项目(.svn目录和文件),这些项目会将subversion配置详细信息“添加”到目录树中。因此,后续的subversion命令可以找到这些额外的信息位,并可以使用它们建立网络连接并报告存储库本地副本的相关最新信息。