赞
踩
/ SVN //
当我们来到新公司,领导给了svn路径,第一件事就是要把代码拉取到本地。
svn checkout(co) svn路径
svn add 文件名 # 将文件添加到版本控制 svn add 目录名 # 默认将默认下所有文件添加到版本控制 svn add 目录名 --non-recursive # 只将目录添加到版本控制,不会将目录下文件添加到版本控制 svn add * # 将所有文件添加到版本控制(会排除non-recursive的目录下的文件) svn add * --force # 将所有目录文件都添加
svn commit(ci) -m "注释"
svn status(st) ? : 不在svn控制中 M :内容被修改 C :发生冲突 A :预定加入到版本库 K :被锁定
svn log
svn update
svn revert 文件名
svn revert -R 目录名
svn revert --recursive 目录名
回滚之前执行svn update
,保证文件是最新的
svn merge -r 20:10 文件名 # 将文件 从版本20回滚到版本10 svn commit -m "提交回滚"
svn delete(del、remove、rm) 文件名 svn ci -m "删除文件"
如果你是一个项目负责人,可能就需要创建svn仓库、创建用户、创建项目等,需要学习一些svn进阶操作
注意事项:
1.VisualSVN_Server_3.5.0.0 最低要求为 Vista,Win7 或者 Windows Server 2008 及以上系统
2.VisualSVN-Server-2.7.14 这个版本可以安装到 Windows Server 2003 上
打开VisualSVN Server Manager软件,如下:
设置用户名和密码:
第一步:
第二步:
第三步:
第四步:
第五步:
第六步:
先打开Repo-browser
在仓库下面创建文件夹用来存放项目
在本机创建文件夹test,鼠标右键选择svn checkout
将要上传的项目放在该文件夹中,然后右键选择 svn add
在将一些不需要上传的文件去掉 (注意:先将项目add后才可以添加忽略文件)
最后 执行svn commit即可
// Homebrew ///
打开终端。可以在Mac的“应用程序”文件夹中找到“实用工具”文件夹,然后打开其中的“终端”应用程序。12
复制并粘贴安装命令。在终端中,粘贴以下命令并按回车键:`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"`。这个命令会从GitHub下载Homebrew安装脚本并执行安装。
等待安装过程。安装过程中,终端会显示进度和提示信息,请按照屏幕上的指示操作。
添加环境变量。安装完成后,如果系统提示将Homebrew添加到PATH环境变量中,执行以下命令:`echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile`,然后再次执行`eval "$(/opt/homebrew/bin/brew shellenv)"`以使更改生效。
验证Homebrew安装。安装完成后,可以通过在终端中输入命令`brew doctor`来检查Homebrew是否正确安装并可以正常使用。如果没有严重警告或其他错误信息,说明Homebrew已经成功安装在MacOS系统中。
请确保在安装过程中网络连接稳定,以避免下载中断。安装完成后,可以使用Homebrew来安装各种软件包和工具,例如使用`brew install git`来安装Git。
/// SVN //
安装svn 命令:
mac:
brew install svn
centos:
yum -y install subversion
2、验证是否安装成功
svn --version
出现以下内容表示安装成功
3.拉取仓库文件
通过svn checkout命令检出资源, svn checkout 可以使用缩写svn co
- svn checkout svn://xxxxxx
- 例子:
- [root@s145 tmp]# svn checkout svn://192.168.0.146:18080/repos /tmp/svntest --username=testuser
-
- #等同于
- git clone git@gitlab.*.com:gituser/*.com.git (fetch)
格式:
svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
3.添加文件
使用svn add命令添加前要求文件已存在,添加新文件只是告诉SVN,并没有真实提交,需要使用commit提交。
- svn add file
-
- #等同于
-
- git add file
4.提交文件到svn
- svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
-
- #等同于
-
- git commit -m 'init提示信息' filepath
#-m参数为必选,可以为空,用于备注说明
#commit前必须先svn add添加文件到版本控制库。
#svn commit可以缩写为svn ci
5.加锁/解锁(很少用到)
- svn lock -m "LockMessage" [--force] PATH
- svn unlock PATH
-
- #例如
- [root@s145 svntest]# svn lock 2.log
- ‘2.log’ locked by user ‘wuhs’.
-
- [root@s145 svntest]#svn unlock 2.log
- ‘2.log’ unlocked.
-
- [root@s145 svntest]# svn lock -m “锁定2.log” 2.log
- ‘2.log’ locked by user ‘wuhs’.
6.更新svn资源到某个版本
- #来源:公众号【码农编程进阶笔记】
- 1.svn update -r m
-
- 2.svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
- #相当于 git pull
-
- 3.svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
- #相当于
- git reset 052e # 回退到指定版本
-
- 4.svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
svn update #更新整个版本库
svn update -r 修正版本 文件名 #回退指定文件
svn update 文件名 ##更新指定文件
版本号可以通过svn log查看
7.查看文件或者目录状态
svn status 命令简写svn st
- svn status path
-
- #相当于
-
- git status
- [root@s145 svntest]# svn status 2.log
- M 2.log
- [root@s145 svntest]# svn status 3.log
- [root@s145 svntest]# svn status -v testdir/
- 5 1 wuhs testdir
?:不在svn的控制中;
M:内容被修改;
C:发生冲突;
A:预定加入到版本库;
K:被锁定
8.删除文件
通过svn delete删除文件后需要执行提交操作才会真正删除。
- #方法一:删除和提交操作
- svn delete path -m "delete test fle"
-
- #方法二:先删除再提交
-
- svn delete 1.log
-
- svn commit -m “”
9.查看日志
- svn log path
-
- #查看某个文件的日志
- svn log 2.log
10.查看文件详细信息
svn info path
11.将两个版本之间的差异合并到当前文件
svn merge -r m:n path
12.SVN 帮助
svn help
13.比较文件版本差异
svn diff file
命令可以简写为svn di
- [root@s145 svntest]# /opt/csvn/bin/svn diff 2.log
- [root@s145 svntest]# ll
- total 0
- -rw-r–r-- 1 root root 0 Feb 11 17:06 2.log
- -rw-r–r-- 1 root root 0 Feb 11 17:35 3.log
- drwxr-xr-x 2 root root 6 Feb 11 17:03 testdir
- -rw-r–r-- 1 root root 0 Feb 11 17:03 testfile.txt
- [root@s145 svntest]# echo “2-test” > 2.log
- [root@s145 svntest]# /opt/csvn/bin/svn diff 2.log
- Index: 2.log
- ===================================================================
- — 2.log (revision 5)
- +++ 2.log (working copy)
- @@ -0,0 +1 @@
- +2-test
14.解决冲突
- [root@s145 svntest]# svn resolved 2.log
- Resolved conflicted state of ‘2.log’
- [root@s145 svntest]# svn commit -m “” 2.log
- Sending 2.log
- Transmitting file data .
- Committed revision 9.
15.创建纳入版本控制下的新目录
- [root@s145 svntest]# svn mkdir abc
- A abc
-
- [root@s145 svntest]# ls
- 2.log 3.log abc testdir testfile.txt
-
- [root@s145 svntest]# svn commit -m “新增目录” ./
- Adding abc
- Committed revision 11.
16.版本库下的文件和目录列表
svn list 命令简写svn li
- [root@s145 svntest]# svn list ./
- 1.log
- 2.log
- testdir/
- testfile.txt
17.不更新情况下查看SVN文件
svn cat file
18. 新建分支
- [root@s145 svntest]# svn mkdir branches
-
- A branches
- [root@s145 svntest]# svn copy svn://192.168.0.146:18080/repos/testdir svn://192.168.0.146:18080/repos/branches -m “新建分支测试”
-
- Committed revision 12.
19.递归清理工作拷贝
- [root@s145 svntest]# svn cleanup
- #递归清理工作拷贝,删除未完成的操作锁定。
- 如果你得到一个“工作拷贝已锁定”的错误,
- 运行这个命令可以删除无效的锁定,
- 让你的工作拷贝再次回到可用的状态。
- 命令语法是svn cleanup [PATH…],如果没有传递路径则使用默认值"."
20.svn提交文件流程
- (1)首次提交文件
- svn add file
- svn commit -m 'msg' file
-
- (2)非首次提交文件
- svn commit -m 'second' file
21.git 提交文件流程
- git add file #每次提交时都需要add添加
- git commit -m 'msg'
- git push origin dev
以下是一些常用命令
1、将文件checkout到本地目录
1 2 3 |
|
2、往版本库中添加新的文件
1 2 3 |
|
3、将改动的文件提交到版本库
1 2 3 |
|
4、加锁/解锁
1 2 3 |
|
5、更新到某个版本
1 2 3 4 5 6 |
|
6、查看文件或者目录状态
1 2 3 4 5 6 |
|
7、删除文件
1 2 3 4 |
|
8、查看日志
1 2 |
|
9、查看文件详细信息
1 2 |
|
10、比较差异
1 2 3 4 5 |
|
11、将两个版本之间的差异合并到当前文件
1 2 |
|
12、SVN 帮助
1 2 |
|
13、版本库下的文件和目录列表
1 2 3 |
|
14、创建纳入版本控制下的新目录
1 2 3 4 5 6 7 8 |
|
15、恢复本地修改
1 2 3 4 |
|
16、代码库URL变更
1 2 3 4 5 6 7 8 9 10 |
|
17、解决冲突
1 2 3 4 |
|
/// git ///
Homebrew 是一个免费的开源软件包管理系统,可简化 Apple 操作系统(macOS)上的软件安装。你可以使用它来安装将来需要的所有类型的包,而不仅仅是 Git。这使它非常有用。
你不需要安装应用程序或任何东西来安装 Homebrew。你只需要打开终端并通过运行以下命令安装 Homebrew:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
注意:输入命令后,它将要求你输入密码。
成功后,你可以在终端中通过以下命令继续安装 Git:
$ brew install git
至此,你已经在 Mac 上安装了 Git。你现在可以通过在终端中运行以下命令来验证:
$ Git --version
到目前为止,你已经学会了如何安装 Git——但是单独安装 Git 并不仅仅让你可以从 Git 版本控制中推送、拉取和提交代码以及执行其他 Git 操作。
要使用 Git,你必须使用 git config
命令设置你的 Git 环境。这将使你能够访问控制 Git 如何在你的系统上工作的配置变量。
你需要的两个重要的 git config
变量是身份变量。这些可让你设置用户名和电子邮件。这是你在使用 GitHub、GitLab 等设置版本控制系统时使用的用户名和电子邮件。
- $ git config --global user.name "olawanlejoel"
- $ git config --global user.email "mymail@gmail.com"
注意:用你的姓名和电子邮件替换。你还应该知道 --global
选项可确保在整个系统中使用这些值。
完成此操作后,你还可以进行其他一些配置,即为 Git 控制台设置默认文本编辑器和颜色:
- $ git config --global core.editor emacs
- $ git config --global color.ui true
你可以选择你经常使用的任何编辑器。我选择了EMACS。
现在 Git 已准备好供你使用。你可以使用以下命令检查你的 Git 配置以确保它们正确:
$ git config --list
这将显示以下内容(使用你自己的信息):
- user.name=olawanlejoel
- user.email=mymail@gmail.com
- color.ui=true
假设有一个错误,并且你希望更改任何配置,你可以重新运行特定于错误的配置命令。
例如,如果我的电子邮件有错误,我可以重新运行电子邮件配置来更正它:
$ git config --global user.email "mynewmail@gmail.com"
现在,当你重新运行 --list
命令时,你将获得更新后的值:
- user.name=olawanlejoel
- user.email=mynewmail@gmail.com
- color.ui=true
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。