SVN导入不会创建.svn文件夹?

mpe*_*pen 18 svn

我创建了一个回购,然后我跑了svn import . https://myrepo.它似乎已经很好地检查了一切,我可以在我的其他机器上查看它.但是,它似乎没有创建该.svn文件夹,因此我不能svn ci在以后运行任何命令.

这会产生巨大的麻烦,以便稍后尝试和同步,因为现在我的所有东西都已经在回购中,但它与我正在尝试提交的更改冲突.

我究竟做错了什么?

stm*_*max 32

我从不使用导入,因为它不舒服.导入不会创建.svn目录,您必须运行新导入目录的额外签出.

我首先在repo中创建一个空目录,然后将其检入我想要"导入"的现有项目目录中,而不是导入文件.然后你可以简单地运行提交,它将添加所有文件.

  • 这个方法还有一个我喜欢它的优点 - 在提交之前你已经可以定义你的svn:忽略排除某些文件.我经常使用它.我认为你不能用导入做,导入总是导入所有东西(包括二进制文件),所以你总是必须在导入之前清理你的目录,你必须在结账后设置svn:ignores并再次提交. (2认同)

Tha*_*Guy 6

只有工作副本才有.svn文件夹.导入不会创建工作副本.(为什么不呢?例如,假设您尝试从没有写入权限的媒体导入.在这种情况下,如果导入尝试创建工作副本,则会失败).要创建工作副本,您必须使用结帐.

换句话说,import将信息推送到存储库.这就是它的目的,它对原始文件没有任何影响.大多数subversion命令只能在一个方向上工作:checkout,export和update修改本地系统/工作副本上的文件.导入和提交仅更新存储库.除了[un]锁定操作之外,我无法想到同时影响存储库和工作副本的命令.