我想知道
如何找出普通mkdir目录和svn checkout目录之间的区别?
答案 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命令可以找到这些额外的信息位,并可以使用它们建立网络连接并报告存储库本地副本的相关最新信息。