我怎么在SVN中创建一个文件夹,并且把我的项目上传到SVN服务器上呢?

我怎么在SVN中创建一个文件夹,并且把我的项目上传到SVN服务器上呢?,第1张

1、选中项目右键到 team>share Project

2、进入到选择界面,选择svn,进入下一个界面

现在可以看到的界面是要选择共享资源的地址了,如果之前已经共享过就会保存在下面了,没有的话我们就自己创建新的资源位置,就是第一个选项。

3、服务器地址填写了,这里信息填写很重要,几个地方容易出错。

上图标注一定要注意,服务器的地址如下:>

点击完成就可以把项目上传到服务器了。

4、最后一步:上传完成后现在项目中的文件都没有提交到服务器中,最后一步就是提交项目。

现在就可以了,服务器上面就是一个网站的项目了。下面就是客户端checkout出来就可以了。

5、客户端用户通过import选择svn就可以了,如下图

下面就进入到服务器路径选择问题了,和刚刚将的一样了。

填好之后就可以checkout出来了,当然import出来之后还要根据自己的配置文件配置一些参数,比如jdk,tomcat等。

搭建SVN服务器端:
1 解压缩svn到一个目录, 例如c:\svn
2 解压缩svnservice的压缩包, 将svnserviceexe放入c:\svn\bin
3 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单"Settings", 设置Language为"中文(简体)"
4 打开"我的电脑", 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单"在此创建文件库", 选择fsfs方式即可 (注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome的 *** 作)
5 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -r c:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择"属性", 再将其启动类型设置为"自动"
6 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserveconf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:
anon-access = none
auth-access = write
password-db = passwd
含义是:
未验证用户无任何权限 (如果把none修改为read就是给予读权限)
已验证用户给予写权限 (当然也能读)
密码数据存放到passwd文件中
然后打开同目录的passwd文件来设置帐户:
同样, 设置[users]小节中行前没有#号的内容, 例如:
snowman=abc123
含义是:
用户snowman的密码为abc123
6 打开"我的电脑", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单"导入", 设置"文件库url"为svn://localhost 点确定后就会提示文件正在导入 (注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://100052)
至此, SVN服务器配置完成
客户端配置:
1 没安装TortoiseSVN的计算机先安装它并重启计算机 (注: 具体步骤参照前面搭建服务器端的第3步)
2 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在"我的电脑"中右击这个目录, 选择"SVN取出", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123
(文件库url可参照前面搭建服务器端第6步的注解)
点确定后就会提示文件正在取出到d:\project
至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾
客户端的简单日常使用:
1 要取得工程的当前的最新版本, 右击d:\project, 选择"SVN更新"
2 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)

阿里云搭建SVN服务器

1:安装svn

apt-get install subversion

2 开启svn服务器

svnserve -d

检查是否开启:ps aux | grep svnserve

若出现如下内容:

wkr 6537 00 00 13784 956 Ss 16:18 0:00 svnserve -d
wkr 7593 00 00 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve

表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)

停止svn服务:  killall svnserve

3 建立仓库

svnadmin create /home/svnrepos
理论上,仓库可以建立在任何目录中。

注意:重启svnserve  执行 svnserve -d  -r /home

这样在eclipse客户端把工程导入svn的时候 url需要填写

svn://ip/svnrepos/project_name

如果启动的时候带如下参数:svnserve -d  -r  /home/svnrepos

客户端:svn://ip/project_name  这样子会报错。验证失败

4 修改配置文件

编辑 svnserveconf

vi /home/svnrepos/conf/svnserveconf

把anon-access = read 改为 none,auth_access = write

password-db = passwd  authz-db = authz 的注释去掉,还有[general]的注释也要去掉(这个默认没有注释)。
注:当你去掉注释的时候,不要简单的把前面的#去掉,要把前面的空格一块去掉,不然在Eclipse中使用的时候会出现配置文件格式错误的问题。

注意:如果authz-db = authz 这个注释掉了,则不需要配置/home/svnrepos/conf/authz

5 修改帐户文件

vi  /home/svnrepos/conf/passwd

### This file is an example password file for svnserve
### Its format is similar to that of svnserveconf As shown in the
### example below it contains one section labelled [users]
### The name and password for each user follow, one account per line

[users]
# harry = harryssecret
# sally = sallyssecret
user1 = pass1  # 输入你定义的用户名和密码,密码显然没有加密

6 修改授权文件

gedit /home/svnrepos/conf/authz

修改或者输入下面2行:

[svnrepos:/]      ##格式为    版本库名称  + :/
user1 = rw

其中,repos1是仓库名称,user1是用户名,rw代表读写。

 7客户端连接
svn co svn://ip/oplinux
用户名密码:rsync

8实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)设置WEB服务器根目录为/alidata/>

2)checkout一份SVN

svn co svn://localhost/alidata/>

修改权限为WEB用户

chown -R >

3)建立同步脚本

cd /alidata/>

cp post-committmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_USUTF-8

SVN=/usr/bin/svn

WEB=/alidata/>

$SVN update $WEB –username myname –password myname

chown -R >

增加脚本执行权限

chmod +x post-commit

这样,我们上传svn后,生产站点就能立马显示出来了,自动化程度高了很多。

1、安装svn服务
# yuminstall subversion
2、新建一个目录用于存储SVN所有文件
# mkdir /home/svn
3、在上面创建的文件夹中为项目 project_1 创建一个版本仓库
# svnadmin create /home/svn/project_1
执行完这一步,/home/svn中将存在project_1文件夹,这个项目的配置都在 /home/svn/project_1/conf 中
4、为项目配置权限
(1)svnserveconf 是主配置文件
# vi/home/svn/project_1/conf/svnserveconf
anon-access=read #匿名可读
auth-access=write #验证用户可读写
password-db=passwd #指向验证用户名密码的数据文件 passwd ,请看下文配置
auth-db=authz #指向验证用户的权限配置文件 authz ,请看下文配置
注意:每一行前方不能有空格,否则会出现 Option expected错误!
(2)passwd用户名密码配置文件
# vi/home/svn/project_1/conf/passwd
[users]
manager1=123456 #每一行都要是“用户名=密码”的格式
manager2=123123
manager3=888888
(3)authz用户权限配置文件
# vi/home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定义群组 managers 包含 manager1 和 manager2 两个用户
[/]
@managers=rw #定义群组 managers 有读写权限
manager3=r #定义 manager3 有读权限
= #以上没有定义的用户都没有任何权限

初步接触服务器,水平有限,不当的地方望指正。
服务器的形式有很多种,比如File Server,Database Server,Mail Server,Web Server,FTP Server,DNS Server,AP Server,Proxy Server,SVN Server。
这次说的是SVN上建立分支的方法。
按照如下步骤可以在SVN上创建branch。
1:首先,将需要创建分支的file/folder下载下来。

以小鸟云为例:
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说
首先来下载和搭建SVN服务器
现在Subversion已经迁移到apache网站上了
这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,
windows *** 作系统下面的二进制文件包一共有5种


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12888002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存