Svn Subversion导入

Svn Subversion导入,svn,setup-project,Svn,Setup Project,我一直在做一个项目,我决定它需要一些版本控制。我有一台SVN服务器在另一台机器上运行,我想将该代码导入我的SVN存储库。我正在开发,我的SVN服务器是一台远程OSX机器 我在我的开发机器上进入我的Django项目,~/Django_projects/myproject,并运行以下命令:svn import svn+ssh://user@IP.ADDRESS/path/to/svn/repo。结果是添加了一大堆文件 然后我修改了几个文件并尝试签入:svnci 该命令发出以下错误消息:svn:'pa

我一直在做一个项目,我决定它需要一些版本控制。我有一台SVN服务器在另一台机器上运行,我想将该代码导入我的SVN存储库。我正在开发,我的SVN服务器是一台远程OSX机器

我在我的开发机器上进入我的Django项目,
~/Django_projects/myproject
,并运行以下命令:
svn import svn+ssh://user@IP.ADDRESS/path/to/svn/repo
。结果是添加了一大堆文件

然后我修改了几个文件并尝试签入:
svnci

该命令发出以下错误消息:
svn:'path/to/svn/repo'不是工作副本


我做错了什么?如何将我的资料签入SVN,以便进行适当的版本控制?

这是因为
SVN import
不会创建工作副本。要解决此问题,请执行以下步骤:

  • 首先备份修改过的文件,以防万一
  • 运行
    svn co——强制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

规范中给出了提示:

有点混淆,远程svn存储库的名称与本地目录的名称不同。SVN公司希望构建一个与存储库同名的本地目录。您可以将svn co设置为自定义或现有目录名吗?简介svn签出URL。。。[路径]说明从存储库中签出工作副本。如果省略PATH,则URL的基本名称将用作目标。如果给定多个URL,每个URL都将签出到PATH的子目录中,子目录的名称是URL的基本名称。