Ubuntu 下配置版本控制 SVN Git

参考连接git

SVN

1.安装SVN

sudo apt-get install subversionubuntu

2.建立版本仓库

sudo svnadmin create tone_srcwindows

3.配置

咱们须要修改 conf 目录下的三个文件,authz;passwd;svnserve.conf

一 、编辑 svnserve.conf

[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为 passwd
password-db = passwd
#权限文件为 authz
authz-db = authz

2、编辑 authz 制定管理员组 即 admin 组的用户为 tone admin 组有 rw(读写权限) 全部人有 r(读权限)

[groups]
admin= tone

[/]
@admin =rw
*=r

这里组的名字 不必定叫 admin 你的管理员组名 能够叫作任意的名字,另外好比 admin 组还有其余用户,能够这样制定 admin=tone,tone1,tone2 相似这样的写法

3、编辑 passwd 文件 设定用户密码

[users]
# harry = harryssecret
# sally = sallyssecret
tone=www

tone 的密码为 www 对 没看错 明文的。

以上都作完以后,就能够开启你的 svn 服务器了。
4、 启动svnserve
sudo svnserve -d -r /erv/svn/

-d 已守护模式启动

-r 制定 svn 版本库根目录 这样是便于客户端不用输入全路径 就能够访问版本库了

例如:svn://127.0.0.1/tone_src

开启多个版本库的时候要启动不一样的端口 svnserve -d --listen-port 3688 -r /static/

4.中止svnserve

killall svnserve

Git

使用gitblit 下载gitblit-1.8.0.tar.gz 安装有jdk并配置好环境变量服务器

$ sudo ./install-service-ubuntu.sh
$ sudo service gitblit start
./gitblit.sh

成功运行后访问 https://localHost:8443, 就能够在里面添加版本库了。app

上传当前的SVN项目到git服务器,两个互不干扰

1.在windows下很简单,须要安装了TortoiseGit和TortoiseSVN

1) 添加ignore 文件,直接右键须要忽略上传的文件。

2) SVN 忽略 .git目录和.gitignore

3) Git 忽略 .svn目录

2.在SVN项目根目录里面执行命令

#初始化为git项目
 git init 
#把当前做为远程Git仓库 注意admin是用户名,能够改成其余设置了的用户
git remote add origin ssh://admin@localhost:29418/gitTestProject.git
# 必须先 pull
git pull origin master --allow-unrelated-histories
# 再上传到远程仓库
git push -u origin master
相关文章
相关标签/搜索