一、安装SVN或者修复已经安装的SVN客户端Tortoise SVN
如果你的电脑里已经安装了SVN客户端,那么需要再次点击安装包选择Repair,如下图所示:
如果还没有安装svn,直接点击安装即可。
下一步,最终都到如下图的步骤里,选中如下图所示选项
完成了上面的步骤后,就可以在Tortoise SVN的安装目录下/bin目录里找到“svn.exe”这个执行文件。 如下图
至此,SVN的安装配置结束。
二、Pycharm的配置
添加svn的执行文件的路径
找到pycharm的File > Setting > Version Control > Subversion,如下图所示 添加好svn.exe文件的路径。
至此,Pycharm连接SVN的配置已经结束。
三、将项目添加到SVN的仓库
场景:我们写了一个项目,然后想导入到一个仓库中去,供其他同事下载和修改。我们这里来实现这一需求,假设项目叫test3。
首先,第一步在VisualSVN中仓建一个空的仓库。我这里创建的仓库叫test3。
然后,第二步,如果是直接Import,那我们本地的后续修改是不被SVN监控的也不能通过Commit同步到仓库中去,所以我们需要先把test3仓库Checkout到当前项目test3下
点击pycharm的菜单栏 SVN > Browse VCS Repository > Browse Subversion Repository :
在pycharm下方会出现如下图所示的弹框,点击"Add repository location"添加svn的仓库
在弹出来的Repository URL上配置SVN的地址,点击OK。注意,输入的是新建的test3的SVN仓库地址,OK即可。
点OK后,我们可以看到已连接的test3 SVN仓库地址
我们可以看到,branches/tags/trunk下没有任何内容,因为我们仅仅是建立了一个空的test3仓库,还没有把本地项test3项目和test3仓库做关联。
接着,第三步,在仓库地址下的trunk上右键,选择checkout,如下图
在弹出框中,选择你要做关联的本地test3项目的路径 。
确认路径正确后,点OK确认即可。出现如下确认画面,按截图操作即可
点击OK之后,会显示进度条:
等进度条完成之后,会重新自动化打开这个项目,选择是这个窗口还是新开一个窗口,选择后就可以看到本地test3项目与test3仓库进行了关联。我们可以看到,之前的文件变成了红色,意思是还没有提交仓库。
同时,在页面底部SVN Repositories的上方(也可能是其他位置),我们可以看到Subversion的操作面板。可以通过【Alt+9】快捷键调出此面板,方面代码管理。
新增代码文件后不同颜色对应的含义:
- 绿色:已经加入版本控制暂未提交
- 红色:未加入版本控制
- 蓝色:加入版本控制,已提交,有改动
- 白色:加入版本控制,已提交,无改动
- 灰色:版本控制已忽略文件
- 黑色:目录中文件不为空
- 暗绿色:目录中文件为空
四、设置忽略不提交的文件
官方文档:Browse Subversion repository | PyCharm Documentation (jetbrains.com)
第一步,新增ignorechangelist
找到下方的Subverion版本控制面板,或者【Alt+9】调出。在LoadChanges选项卡的Changes项上右键,选择New Changelist..如下图:
新增一个忽略列表,将不提交的文件都放入此列表
第二步,将不需要提交的文件加入到ignorechangelist
1、将新增的未纳入版本控制的文件,加入到ignorechangelist。如下图操作
在.idea上右键,选择刚才建立的icdownload_ignorechangelist,(.idea存放的是PyCharm的配置,每个人的配置是不一样的,所以一般不提交到仓库。)如下图
点确定即可。
可以将你认为不需要提交给对方下载的文件夹或文件,加入到该列表中。
在项目顶层文件上右键->Subversion->Commit Directory,选择需要提交的文件,输入若干说明,如下图
点Commit按钮后,我们的一个新项目就加入到了SVN版本控制。
参考文档
Pycharm 通过 SVN 直接管理控制代码,原来这么方便又高级!_svn 管理代码_软件测试君的博客-CSDN博客
https://www.cnblogs.com/lsdb/p/11386874.html
SVN关联PyCharm使用_pycharm配置svn_橘生淮南@1的博客-CSDN博客【pycharm】往svn仓库commit过滤文件_春天的菠菜的博客-CSDN博客