我一直致力于Django项目,我认为它需要一些版本控制。我有一台SVN服务器在另一台机器上运行,我想将该代码导入我的SVN存储库。我在Ubuntu上开发,我的SVN服务器是远程OS X机器。
我在我的开发机器~/django_projects/myproject
上进入了我的Django项目,并运行了以下命令:svn import svn+ssh://user@IP.ADDRESS/path/to/svn/repo
。结果是添加了大量文件。
然后我修改了几个文件并尝试办理登机手续:svn ci
。
该命令给出了以下错误消息:svn: 'path/to/svn/repo' is not a working copy
。
我做错了什么?如何将我的东西检入SVN以便我可以进行适当的版本控制?
答案 0 :(得分:2)
这是因为svn import
没有创建工作副本。要解决此问题,请执行以下步骤:
svn co --force svn+ssh://user@IP.ADDRESS/path/to/svn/repo/path/to/import /path/to/wc
,其中path/to/wc
是您要创建工作副本的根。这会将存储库中的路径检出到您指定为工作副本位置的路径。即使存储库中存在的文件已在工作副本中,--force
参数也将继续检出。它不会覆盖它们svn status /path/to/wc
以验证文件是否表示您要更改的文件svn ci
答案 1 :(得分:0)