咨询:IntelliJ IDEA中关联已加入SVN的项目且避免全量提交的方法
在IntelliJ IDEA中关联U盘里的SVN项目但不提交整个目录的方法
我来给你一步步拆解操作,亲测靠谱:
第一步:先把项目移到本地硬盘
别直接在U盘里操作,读写慢还容易出问题。把U盘里的整个项目目录复制到你电脑的本地硬盘上,比如D盘或者Documents文件夹下。
第二步:导入项目到IDEA
打开IntelliJ IDEA,点击File > Open,找到你复制后的本地项目目录,选中后点击OK导入即可。
第三步:清除旧的SVN关联
因为这个项目之前已经绑定过SVN,得先彻底清理掉旧关联,不然会和新的SVN仓库冲突:
- 打开IDEA的设置:Windows按
File > Settings,Mac按IntelliJ IDEA > Settings,找到Version Control选项。 - 在右侧的版本控制列表里,找到这个项目对应的SVN条目,选中后点左上角的减号
-删除,然后点Apply保存设置。 - 手动删除项目根目录下的
.svn隐藏文件夹:Windows要先开启“显示隐藏文件”,Mac按Cmd+Shift+.显示隐藏文件,找到后直接删掉。
第四步:关联到目标SVN仓库
现在把项目和你想要的SVN目录绑定,但先不提交任何文件:
- 右键点击项目根目录,选择
VCS > Enable Version Control Integration,在弹出的选项里选Subversion,点OK。 - 接着选
VCS > Subversion > Share Directory,在窗口里输入你要关联的SVN仓库路径(比如http://your-svn-server/your-target-folder),确认路径无误后点OK。这时候项目就和目标SVN仓库关联上了,但还没提交任何内容。
第五步:选择性提交需要的文件
接下来就可以只提交你需要的部分,不用整项目都传上去:
- 打开底部工具栏的
Version Control面板(或者按Alt+9快速打开),切换到Local Changes标签,这里会列出所有未被SVN追踪的文件。 - 勾选你想要提交的文件,右键选
Commit,在提交窗口里写好提交备注,然后点Commit(如果需要直接推送到服务器就选Commit and Push)。 - 对于那些不想提交的文件,右键选
Subversion > Add to Ignore List,以后这些文件就不会出现在待提交列表里了,也不会被SVN追踪。
注意事项
- 清理旧
.svn文件夹一定要彻底,不然IDEA可能会识别到旧的SVN信息,导致操作异常。 - 提交前仔细核对选中的文件,避免误传不需要的内容(比如本地配置、日志文件之类的)。
内容的提问来源于stack exchange,提问作者Tonyukuk




