每当我结账时,都不会创建.svn文件夹

时间:2008-11-10 12:02:40

标签: svn

我尝试了以下

  1. svnadmin create svn_repos
  2. svn import my_first_proj file:///c:/svn_repos -m "initial import"
  3. svn checkout file:///c:/svn_repos
  4. 并返回命令

    A    svn_repos\trunk
    A    svn_repos\trunk\Sample.txt.txt
    A    svn_repos\branches
    A    svn_repos\branches\my_pers_branch
    Checked out revision 1.
    

    然而,在已签出的文件夹中未创建.svn文件夹。 因为[我猜],我无法svn copysvn merge

    为什么会这样? 问题是什么? 我的命令有什么问题

6 个答案:

答案 0 :(得分:2)

也许您希望在my_first_proj目录中找到.svn目录。目前,您的svn在“svn_repos”目录中检出,相对于您在checkout命令中键入的路径。你可能想要做的是:

svn checkout --force file:///c:/svn_repos/ my_first_proj 

检出现有目录中的存储库。通常的方法是第一次签出到另一个目录。

答案 1 :(得分:2)

在Windows上,在某些情况下,Subversion可能会使用隐藏的_svn目录而不是.svn。

此行为由SVN_ASP_DOT_NET_HACK环境变量切换。请参阅Subversion documentation

答案 2 :(得分:2)

您未在结帐中指定路径,因此默认为存储库本身的基本名称。换句话说,它的运作方式如下:

svn checkout file:///c:/svn_repos ./svn_repos

这就是它已经在存储库目录中检出了你的工作副本!如果查看存储库,则应找到trunkbranches目录以及其余文件。如果您这样做,它将表现得如您所愿:

svnadmin create svn_repos
svn import my_first_proj file:///c:/svn_repos -m "initial import"
svn checkout file:///c:/svn_repos my_working_copy

答案 3 :(得分:1)

你确定它不仅仅是隐藏的(它们是默认的)吗?

尝试运行dir /AH

答案 4 :(得分:1)

'svn status'说什么?如果.svn确实缺失,它将打印如下内容:

svn: warning: '.' is not a working copy

答案 5 :(得分:0)

请提供更多详情:

执行每个命令时,您在哪个目录中?

在我看来,您可能正在将项目检入存储库本身?

另外,您使用的操作系统是什么?