SVN

来源:互联网 发布:什么是数据挖掘 编辑:程序博客网 时间:2024/04/27 04:56

更换SNV账号,在Settings中进行设置就可以,设置如下:




第一步:安装SVN服务端,和客户端管理工具,及VS插件(以下下三个文件)

《1》首先我们需要安装 VisualSVN-Server-3.3.1-x64.msi,它是一个SVN服务器,它的作用就是提供源代码的管理,当你提交源代码的时候,它接收到网络请求,把这个数据加到svn自己的数据库中,这就是VisualSVN-Server要做的工作
《2》然后我们在安装 TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi,它是一个SVN的可视化客户端管理工具。安装后也可以安装一个中文包
《3》再然后安装 VisualSVN-4.0.12.msi ,它是一个Visual Studio的插件,使之能再vs上使用

VisualSVN-Server安装步骤
然后一直下一步就可以了。直到VisualSVN-Server安装结束

第二步:创建仓储


安装完毕后 取到电脑的开始菜单栏开打VisualSVN Server Manager; 界面如下:
这样我们就建立好了一个仓储

第三步:创建访问该SVN服务的用户(Users)或者 组(Groups)

点击OK  则这个用户就创建好了(当然我们可以创建很多个用户)

第四步:授予用户或者组的访问权限

1>找到指定的仓储(项目),然后右键--Properties

 在这里,我们将zhangshan这个用户赋予了读写权限。好了这样就分配好权限了

第五步:向对应的仓储中导入项目

因为我们刚刚创建的仓储还是空的,没有内容,那么现在就向仓储中导入内容(即:将我们的项目导入到仓储中)

在指定项目文件夹下右键 选择TortoiseSVN-->导入(英文叫:Import)

如果,你不知道刚刚建立的那个MyName的仓储的Url地址,可以打开VisualSVN的VisualSVN Server Manager

然后选中指定的仓储名,这么我们选中 MyName这个仓储,然后右键Copy URL to Clipboard (即:赋值这个仓储URL地址),这样就获取到了指定仓储的Url了,然后把URL粘贴到上面图中的版本库URL:输入框中就可以啦。

https://Fanbin/svn/MyName/注意 这个Fanbin是我的计算机名字,建议将它改成你的IP地址:如https://10.101.109.23/svn/MyName

这样整个服务器就算部署完成了

第六步:从仓储(服务端)将项目文件检索到本地

1>在本地新建一个文件夹,用来存放项目文件

2>在文件夹中,鼠标右键,点击“SVN检出(K)”

点击确定后就会将SVN中的项目文件检索到本地了。

------------------------------------------------------

提交项目的时候,设置不提交bin目录文件夹,和obj目录文件夹。


我们在提交项目的时候,一般是不提交bin目录文件,和obj目录文件的(它们并不是源代码,它们是编译后的文件)我们只提交源代码,这样别人更新项目到本地,然后在自己的电脑上编译。所以并不要将我们自己编译好的文件(即;bin目录文件和obj目录文件)提交到SVN,否则别人更新项目到它们的本地,就是我自己提交的东西了。

我们可以手动选择提交bin目录和obj目录,但是我们也可以通过设置来不提交bin目录和obj目录
设置方法是:在开始菜单找到TortoiseSVN文件夹,开打Settings(设置)-->找到General(常用设置)-->Global i gnore pattern(全局忽略样式) 在输入框的最后面 加一个空格 然后输入你不需要提交的文件夹名字就可以了。如果有多个不需要提交的文件夹,那么中间也是用空格隔开
例如:输入框原本的值是*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store
那么现在的项目我不想提交bin目录文件夹和obj目录文件夹,
那么只有在将它改成:*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store bin obj 这样就可以 了。
假如所有的cs文件我都不想提交,那么只要在输入框的最后面加上*.cs 就可以了
例如: *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store *.cs bin obj 
这样所以的cs文件都不会被提交,bin文件夹,和obj文件夹也不会被提交了。
====================================================

SVN

Commit:提交d
Update to Latest Version:跟新到最新版本

Revert:撤销,还原
Resolve:解决冲突

View Project History: 查看项目历史
View History:查看项目历史


Project File:项目文件

Show Changes:显示更改


Subversion-》Update to Specific Version (更新到特定版本)


Subversion-》Update to Specific Version-》Tyep:下面有7个选项
Latest Version:最新版本
Working
Base:某个工作副本项的版本,注意这个是你上次update该项时的版本号,可能晚于当前最新的版本号;
Committed:某个工作副本项最近修改的版本,与BASE相同或更早;
Previous
Date:可以指定到某个时间的版本
Revision:表示在working-copy中最近的倒数第二次提交版本,也就是Committed - 1。

如果你要还原到某个时间的版本,可以点击Subversion--》Update to Specific Version...(更新到某个特殊版本)--》选择Type下拉框,选择Date就可以还原到你指定的历史版本


==============================






0 0