Pycharm 使用SVN进行拉取或提交 - SVN基本使用

Pycharm 使用SVN进行拉取或提交 - SVN基本使用 Pycharm 使用SVN进行拉取或提交 - SVN基本使用文章目录Pycharm 使用SVN进行拉取或提交 - SVN基本使用前言一、检出远程仓库二、SVN常规布局说明2.1、trunk2.2、branches2.3、tags2.4、doc三、往远程仓库doc提交文件四、拉取文件 更新本地副本五、删除本地文件或目录再提交至远程仓库六、根据修订版本号进行commit回滚 常用命令七、Pycharm 使用SVN进行拉取或提交八、IDEA 上传至SVN九、设置 svn:ignore 属性十、解决冲突前言SVNSubversion是一个集中式版本控制系统版本控制系统是用于跟踪和管理文件尤其是源代码文件的更改的软件工具版本历史SVN允许您保存文件的修改历史这意味着您可以查看文件的任何先前版本、查看特定更改是何时和由谁完成的以及如果需要还原到任何先前的版本并发开发多个开发人员可以同时工作于同一个项目而不会互相覆盖彼此的更改如果两个开发人员修改了同一文件的同一部分SVN会标记它为冲突以便开发人员可以手动解决分支与合并SVN允许创建项目的分支版本以便在不影响主线开发的情况下进行特定的开发或修复工作完成后更改可以合并回主分支。数据完整性SVN使用原子提交方法确保提交要么完全成功要么完全失败从而保持数据的完整性安全性SVN支持访问控制允许管理员定义哪些用户可以访问仓库的哪些部分以及他们可以执行的操作例如读、写、创建分支等总之SVN为开发团队提供了一个中央位置来存储、跟踪和管理文件的版本历史同时提供了并发开发、分支管理、安全性和其他功能以支持现代软件开发的需要一、检出远程仓库检出命令svn checkout,远程仓库地址https://examples.com/svn/gep-server/本地副本目录/Users/xiaozhou/Desktop/MyFile/MyWork/svn-testsvn checkout https://examples.com/svn/gep-server/ /Users/xiaozhou/Desktop/MyFile/MyWork/svn-test二、SVN常规布局说明2.1、trunk作用trunk通常包含项目的主线开发代码存放内容主要的源代码、资源文件和项目文档通常开发人员在这里进行日常的开发工作并经常提交更改2.2、branches作用当开发团队需要创建一个与trunk独立的代码副本进行特定的开发或维护工作时他们会使用branches例如当需要为某个功能开发一个新版本或修复某个特定版本的bug时。存放内容项目的不同开发分支版本每个分支是trunk或其他分支的一个副本并独立于其它分支进行开发2.3、tags作用tags用于标记项目的特定版本例如发布版本或重要的里程碑存放内容项目的静态版本通常tags中的代码是只读的意味着一旦创建了一个标记就不应该更改它2.4、doc作用根据您提供的图片doc似乎是一个特定于您的项目的目录可能用于存储项目相关的文档存放内容如使用说明、配置指南、设计文档等与项目相关的文档三、往远程仓库doc提交文件1、在本地副本doc目录创建一个新的文件test.md2、添加文件到SVN的版本控制svn add test.md3、检查状态显示所有已更改的文件svn status4、提交更改svn commit -m “add test.md to doc directory”四、拉取文件 更新本地副本1、先进入本地副本的trunk目录svn拉取远程仓库的文件(如果本地是最新状态可以不拉取)2、查看本地副本进行的所有修改svn status3、提交本地的修改svn commit -m “in manage.py append import time”添加所有新文件或目录然后commitsvn add --force .五、删除本地文件或目录再提交至远程仓库1、思路在本地副本中删除某个文件或者目录将删除操作提交即可2、使用svn delete 文件名或目录名而不是用本地的rm命令3、如果不小心用rm删除了则需要说明再commitsvn delete --keep-local manage.py4、删除本地副本DjangoTest目录再commit操作如下svn delete DjangoTest5、提交删除的操作svn commit -m “delete directory”六、根据修订版本号进行commit回滚 常用命令1、您查看提交历史svn log2、根据修订版本号r4查看日志svn log -r4 -v3、查看r1-r10的操作日志svn log -r1:104、查看当前的修订版本信息svn info5、从当前修订版本回滚至r8(修订版本号)svn merge -r HEAD:8 .6、查看状态和差异确保变更是您想要的svn statussvn diff7、提交这次回滚svn commit -m “Reverted to r8 state”8、完成以上步骤后您的工作副本将回滚到r8的状态并将创建一个新版本该版本状态与r8相同9、查看帮助命令svn help10、查看add help的帮助命令svn help add七、Pycharm 使用SVN进行拉取或提交1、在pycharm中选择/Get from VCS2、添加好仓库的远程地址后选择需要拉取的项目仓库(可以是空的仓库)3、在本地选择项目的存放地址4、在pycharm中可以选择使用命令提交也可以使用操作界面去点击提交5、将修改代码的操作提交至远程仓库6、提交成功八、IDEA 上传至SVN1、添加Directory Mappings设置后项目文件就会变成红色2、勾选3、设置验证方式4、右键分享项目文件5、复制远程仓库地址并设置6、最后点击commit九、设置 svn:ignore 属性svn propset svn:ignore-Fsvnignore.txt.十、解决冲突svn resolved xrgep/views/target.py