我尝试了以下
svnadmin create svn_repos
svn import my_first_proj file:///c:/svn_repos -m "initial import"
svn checkout file:///c:/svn_repos
并返回命令
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 copy
或svn merge
。
为什么会这样? 问题是什么? 我的命令有什么问题
答案 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
这就是它已经在存储库目录中检出了你的工作副本!如果查看存储库,则应找到trunk
和branches
目录以及其余文件。如果您这样做,它将表现得如您所愿:
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)
请提供更多详情:
执行每个命令时,您在哪个目录中?
在我看来,您可能正在将项目检入存储库本身?
另外,您使用的操作系统是什么?